我正在尝试使用curl上传文件,在PHP文档中它说:
要发布文件,请在文件名前面添加 @ 并使用完整路径。可以通过在文件名后面加上格式为“;type=mimetype”的类型来显式指定文件类型。此参数可以作为 urlencoded 字符串(如“para1=val1¶2=val2&...”)传递,也可以作为以字段名称作为键、字段数据作为值的数组传递。如果 value 是数组,则 Content-Type 标头将设置为 multipart/form-data。从 PHP 5.2.0 开始,如果文件使用 @ 前缀传递给此选项,则值必须是数组。从 PHP 5.5.0 开始,@ 前缀已被弃用,文件可以使用 CURLFile 发送。
所以我尝试使用 CURLFile 代替,但出现错误
调用未定义的函数curl_file_create()
所以 - 然后我尝试使用以下命令找到 CURLFile 类var_dump(class_exists('curlfile'));
但它说事实并非如此。
我想知道 - CURLFile 是必须手动安装的东西吗?
即使它很快就会被弃用,使用 @path/to/file;type=mime 是否会更好?
谢谢
到 clairy-curl 已安装并可以工作。这只是我的系统上似乎不存在的文件处理庞然大物。
我不添加任何代码,因为没有可添加的代码。
我跑curl_file_create()
并得到该函数不存在的答案,即使curl本身可以工作。
PHP 必须是用以下命令编译的--with-curl
开关以启用此功能。检查你的phpinfo()
输出以验证您的 PHP 是使用哪些开关编译的。
如果您使用的是 Linux,请检查您的发行版的软件包,因为 Curl 支持可能由模块提供。 (例如,在 Debian 上,必须安装php5-curl
包裹。)
注意curl_file_create()
PHP 5.5.0 中添加。如果您的 PHP 安装较旧,它将不支持此功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)