2011-11-01 86 views
1

我正在使用php脚本在某些ftp服务器上上传文件。当我通过浏览器启动脚本时,它工作正常,但是当脚本运行时,cron作业脚本不会将文件上载到我的ftp服务器上。 从浏览器运行脚本和作为cron job有什么区别? 谢谢php cron作业文件上传到ftp

+1

您是否尝试手动从命令行运行php脚本?你检查错误日志吗? –

+0

php cli,通过Apache比较php,相当多的区别。但是看不到你的代码..谁知道cron和 – 2011-11-01 19:37:09

+1

,Apache将有不同的工作目录,不同的shell环境(特别是PATH),不同的用户ID(aka权限)...他们完全不同,只是因为它可以工作在一个环境中对另一个环境完全没有意义。 –

回答

1

如果Web版本的Works和cron情况太令人费解,你可以尝试这些变种的cron作业之一:

lynx --source "http://some.host/myfile.php?some=option" > /dev/null

或者,你可以使用链接,卷曲,甚至wget的。

+0

谢谢pp19dd。它看起来像解决了我的问题 – kukipei

1

当你从浏览器运行时,你运行的是Apache运行的任何用户。当你从crontab运行时,你运行的是你安装cron的用户。这听起来可能是你有权限问题。