我每天上传一个CSV文件到另一个FTP服务器:
$post["File1"] = new CurlFile($local_path);
curl_setopt ($ch, CURLOPT_URL, $upload_config->ChunkUri);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt ($ch, CURLOPT_VERBOSE, FALSE);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_HEADER, true);
$upload_response = curl_exec ($ch);
假设我的$local_path变量是:
“./下载/报告/文件/2015-07-30.csv”
我希望文件上传到服务器,文件名为: 2015-07-30.csv
但更多的情况是:
下载报告文件2015-07-30.csv-荒谬!
奇怪的是,有时文件以原始文件名上载,但大多数情况下,文件是与文件名一起上传的,这是整个文件夹路径的组合。
我搞不懂它为什么会随机做这两件事。文件名只是日期,文件夹路径是一致的。
是否有显式设置文件名的选项?
发布于 2015-07-30 14:20:14
使用以下代码获取mime文件的值
<?php
function getmimefile($file){
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$ftype = finfo_file($finfo,$file);
finfo_close($finfo);
return $ftype;
}
所以你可以像这样处理mimefile
$post["File1"] = new CurlFile($local_path, getmimefile($local_path), $actual_filename);
https://stackoverflow.com/questions/31725354
复制相似问题