(Извините за мой английский)
Я создаю онлайн-форму, которая после отправки берет все данные, создает zip-файл (используя ZIPArchive) и отправляет электронную почту со всеми данными и включенным zip-файлом.
Когда я запускаю скрипт php, он работает просто отлично, и почтовый файл прикрепляется к почте.
проблема начинается, когда я использую 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")
;}
имеет ли пользователь, который CRON использует для создания файла, права доступа к указанной папке? это пользователь root или кто-то еще?
назначить разрешение для папки, в которой создается zip-файл