【发布时间】:2020-07-27 06:55:31
【问题描述】:
我正在从外部 url 下载录音并使用 CURL 保存,如下所示:
$ch = curl_init($Recording);
$fp = fopen($recording_file_loc, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
文件完全下载后,我需要更改文件权限,如下所示。
chmod($recording_file_loc , 0640);
在执行 chmod 之前,我如何检查并确保文件完全下载??
更新: 我更新了我的代码如下:
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
和
if($statusCode == 200){
chmod($recording_file_loc , 0640);
}
else{
echo $statusCode;
}
【问题讨论】:
-
你试过
if (fclose($fp) ) chmod..- 因为 fclose 在完成时返回 true。并且 php 是同步语言,我认为如果创建火会等待 curl -
你可以检查 curl 是否报错 - stackoverflow.com/questions/3987006/…