(对不起我的英语不好)
我创建了一个在线表单,在提交时获取所有数据,创建 zip 文件(使用 ZIPArchive)并发送包含所有数据和包含 zip 文件的电子邮件。当我运行 php 脚本时,它工作得很好,并且 zip 文件附加到邮件中。
当我使用 CRON 运行脚本时问题就开始了。 cron 日志文件有这个错误:
Failure to create temporary file: Permission denied
所以我需要为我的 cron 文件添加权限,以便 $zip->close() 推荐工作(我猜)。这是有问题的赞扬。
我不知道我对 cron 有多陌生。
我正在使用 openshift,我将我的 cron 文件放在 repo/.openshift/cron/minutely/cronSend.sh 中,正如我所说的,当我手动运行它时它可以工作。那是cron文件:
php $OPENSHIFT_REPO_DIR/finSend.php
这是php:
$res = $zip->close();
if ($res !== true ){
echo 'failed to close zip !! <br/>';die($zip->getStatusString()."\n")
;}