从cron运行时filesize函数失败

时间:2011-04-14 06:06:16

标签: php cron

cron

运行我的脚本时出现以下错误
  

警告:filesize()[function.filesize]: / home2 / sharingi / public_html中/home2/sharingi/public_html/scrape/zip/dailydose/April_14_2011.zip的统计信息失败/scrape/zip/zip.php

但是,如果我从浏览器运行脚本,它可以正常工作。某种权限问题?

2 个答案:

答案 0 :(得分:0)

这可能是与您的cron进程运行的用户相关的问题。确保cron运行时具有权限,因为它可能与您的ssh帐户或Web服务器帐户不同。您可以通过配置cron来运行命令whoami并通过电子邮件向您发送输出来确定运行哪个用户cron。

如果您无法弄清楚如何完成这项工作,您可以尝试将cron配置为wget您知道有效的公共网址。不要忘记关闭文件保存,并将其设置为安静模式,否则每次运行都会产生大量垃圾。

答案 1 :(得分:0)

如果您在共享托管环境中,您的cron作业可能以您自己的用户身份运行,因此,除非您自己没有相关文件的读取权限,否则我想这可能不是问题。

作为一种可能的解决方法,万一你无法轻易找到它的底部,here's a function这应该可以让你在不使用php-builtin的情况下获得所需的信息。