PHP版本5.5以下时可直接使用@拼接要传输的文件的绝对路径即可
$params['file'] = "@".str_replace("/","\\",ABSOLUTE_PATH.$str)
PHP版本5.5以上时,需要使用curl_file_create函数,创建一个 CURLFile 对象,具体参数可参考官方文档.
$params['file'] = curl_file_create(ABSOLUTE_PATH.$str,'image/jpeg',$filename);
以下是自己写的一段代码
version_compare(PHP_VERSION,'5.5.0','<') ? $params['file'] = "@".str_replace("/","\\",ABSOLUTE_PATH.$str) : $params['file'] = curl_file_create(ABSOLUTE_PATH.$str,'image/jpeg',$filename);
本文详细介绍了在不同PHP版本下如何正确地上传文件。对于PHP 5.5及以下版本,可以直接使用@符号拼接文件的绝对路径。而对于PHP 5.5以上版本,则需使用curl_file_create函数创建CURLFile对象进行文件上传。文章提供了适用于各版本的代码示例。
1332

被折叠的 条评论
为什么被折叠?



