【发布时间】:2013-03-07 07:20:30
【问题描述】:
我正在为我的团队创建一个内部工具,允许受信任的团队成员通过 php 和 curl 将远程文件保存到我们的服务器。我的 open、write 和 close 工作正常,但我想在创建和写入本地文件之前添加一个检查以确保文件是某种 mime 类型。
根据一组 mime 类型,我该如何做到这一点?
$ch = curl_init();
$fp = fopen($local_file, 'w+');
$ch = curl_init($remote_file);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_exec($ch);
curl_close($ch);
fclose($fp);
【问题讨论】:
-
我希望你知道服务器发送的 mime 类型在服务器端是可配置的。例如。任何使用 php 的人都可以设置他们想要的任何 mime 类型。您可能需要检查文件扩展名,或使用“文件”之类的实用程序来检查内容
标签: php curl mime-types fopen