首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过CURL上传-如何更改目标文件名?

通过CURL上传-如何更改目标文件名?
EN

Stack Overflow用户
提问于 2015-07-30 13:38:03
回答 1查看 442关注 0票数 0

我每天上传一个CSV文件到另一个FTP服务器:

代码语言:javascript
运行
复制
$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-荒谬!

奇怪的是,有时文件以原始文件名上载,但大多数情况下,文件是与文件名一起上传的,这是整个文件夹路径的组合。

我搞不懂它为什么会随机做这两件事。文件名只是日期,文件夹路径是一致的。

是否有显式设置文件名的选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 14:20:14

使用以下代码获取mime文件的值

代码语言:javascript
运行
复制
<?php
    function getmimefile($file){
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $ftype = finfo_file($finfo,$file);
        finfo_close($finfo);
        return $ftype;
    }

所以你可以像这样处理mimefile

代码语言:javascript
运行
复制
$post["File1"] = new CurlFile($local_path, getmimefile($local_path), $actual_filename);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31725354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档