繁体   English   中英

当Crontab执行脚本时,PHP Zip存档提取不起作用

[英]PHP Zip Archive Extract Not working When Script is Executed by Crontab

在我的脚本中,我需要连接到ftp并下载几个zips文件,然后在目录中提取它们。 我已经实现了这个并且当我通过浏览器运行脚本时它按预期工作但是当crontab运行此脚本时它会抛出错误,它无法提取文件。 我试图研究,但我没有运气,我不明白这个的原因。

以下是我得到的错误:

A PHP Error was encountered

Severity: Warning
Message ZipArchive::extractTo(/home/name/files/complete//filename.txt): failed to open stream: Permission denied
Filename: controllers/import.php
Line Number: 66

脚本:

$txt_file: "/home/name/files/complete/Data.zip";
$server_txt_file = "/TXT/Data.zip";

if (ftp_get($ftp_conn, $txt_file, $server_txt_file, FTP_BINARY))
{
    $zip = new ZipArchive;
    if ($zip->open($txt_file) === TRUE) 
    {
        $zip->extractTo('/home/name/files/complete/');
        $zip->close();
        unlink($txt_file);
    }
}

我试图解决这个问题几天,但我无法弄清楚问题是什么。

错误告诉您需要知道的一切:

failed to open stream: Permission denied

因此,您的php进程无权写入指定的文件夹。 因此,您应该更改指定文件夹的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM