【发布时间】:2013-08-21 16:54:51
【问题描述】:
我正在尝试使用 curl 上传文件,并且在 PHP 文档中它说:
要发布文件,请在文件名前加上 @ 并使用完整路径。文件类型可以通过使用格式为“;type=mimetype”的文件名来明确指定。此参数可以作为 urlencoded 字符串(如 'para1=val1¶2=val2&...')或作为字段名称作为键和字段数据作为值的数组传递。如果 value 是一个数组,则 Content-Type 标头将设置为 multipart/form-data。从 PHP 5.2.0 开始,如果文件以 @ 前缀传递给此选项,则 value 必须是数组。自 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 file-upload curl