我有一个卷曲代码从远程主机下载文件,工作正常。我需要做的是确保文件完全下载然后运行下一行但是我不确定Curl是做什么的。我想确保CURL从远程服务器下载文件时不会执行其他代码行。 这是代码
$options = array(
CURLOPT_FILE => $fh,
CURLOPT_TIMEOUT => 28800, // set this to 8 hours so we dont timeout on big files
CURLOPT_URL => $target_zip.'.zip',
);
$ch = curl_init();
curl_setopt_array($ch,$options);
curl_exec($ch);
curl_close($ch);
由于
答案 0 :(得分:1)
curl object
在完成卷曲后关闭,这意味着您的$ch
将在工作完成后执行并关闭(curl_close($ch);
),然后脚本将继续并执行下一行php脚本,这就是你编写简单的PHP脚本时发生的事情。
如果你正在谈论将curl工作投入背景并同时做一些其他工作,同时curl完成并且将调用一些特定的脚本行(可能是一个函数),我认为你正在寻找Ajax,在这种情况下我认为callback
就是您所需要的。