本文主要是介绍php使用curl上传文件报找不到文件的错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天需要做到的一个功能是将一张本地的图片上传到微信服务器。
所以使用了php的curl功能,在我本地测试的时候,是没有问题的。上传到线上发现有问题,微信报了一个文件丢失的错误。(线上线下环境不一致,我也不想的。)
后来发现是curl的一个参数设置导致的。
curl_setopt ( $ch, CURLOPT_SAFE_UPLOAD, false );
TRUE 禁用 @ 前缀在 CURLOPT_POSTFIELDS 中发送文件。
PHP 5.5.0 中添加,默认值 FALSE。 PHP 5.6.0 改默认值为 TRUE。
如果你的php版本是5.6的话,可能就会是这个问题导致的。
这篇关于php使用curl上传文件报找不到文件的错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!