curl如何用于文件上传

时间:2014-12-29 05:38:48

标签: php curl

我有一个卷曲代码从远程主机下载文件,工作正常。我需要做的是确保文件完全下载然后运行下一行但是我不确定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); 

由于

1 个答案:

答案 0 :(得分:1)

curl object在完成卷曲后关闭,这意味着您的$ch将在工作完成后执行并关闭(curl_close($ch);),然后脚本将继续并执行下一行php脚本,这就是你编写简单的PHP脚本时发生的事情。 如果你正在谈论将curl工作投入背景并同时做一些其他工作,同时curl完成并且将调用一些特定的脚本行(可能是一个函数),我认为你正在寻找Ajax,在这种情况下我认为callback就是您所需要的。

相关问题