我有一个80M的zip文件,我正在使用其PHP cURL通过其REST API将其上传到“ ShareFile”。通过浏览器或使用php7 CLI在我的本地Windows计算机上运行时,脚本可以正常运行。但是,当我尝试使用/usr/local/bin/ea-php71
通过客户端共享主机上的cron作业运行脚本时,文件和脚本突然停止在上传中运行。
set_error_handler
错误处理程序,它会回显所有收到的错误,并尝试将它们记录到文件中(永远不会被调用)。register_shutdown_function
,也从未接到过电话。curl_setopt
CURLOPT_PROGRESSFUNCTION
回调函数来查看上载发生了什么-它会将总上载字节$uploadTotal
和当前上载字节$uploadCurrent
写入日志和时间戳。CURLOPT_VERBOSE
并将stderr输出到日志文件-但没有任何显示。数字4使我对这个问题有了最深刻的了解-当脚本作为cron作业运行时,上传停止:
upload progress: [UploadTotal: 87455948] [UploadCurrent: 34913772]
每次(大约67秒)。
一些最终细节...
但是:
在我看来,我正在通过cron超时,就我所读的所有内容而言,情况并非如此。我正在寻找一些想法,以解决可能遇到的问题。
谢谢!