php cron作业文件上传到ftp
问题描述:
我正在使用php脚本在某些ftp服务器上上传文件。当我通过浏览器启动脚本时,它工作正常,但是当脚本运行时,cron作业脚本不会将文件上载到我的ftp服务器上。 从浏览器运行脚本和作为cron job有什么区别? 谢谢php cron作业文件上传到ftp
答
如果Web版本的Works和cron情况太令人费解,你可以尝试这些变种的cron作业之一:
lynx --source "http://some.host/myfile.php?some=option" > /dev/null
或者,你可以使用链接,卷曲,甚至wget的。
+0
谢谢pp19dd。它看起来像解决了我的问题 – kukipei
答
当你从浏览器运行时,你运行的是Apache运行的任何用户。当你从crontab运行时,你运行的是你安装cron的用户。这听起来可能是你有权限问题。
您是否尝试手动从命令行运行php脚本?你检查错误日志吗? –
php cli,通过Apache比较php,相当多的区别。但是看不到你的代码..谁知道cron和 – 2011-11-01 19:37:09
,Apache将有不同的工作目录,不同的shell环境(特别是PATH),不同的用户ID(aka权限)...他们完全不同,只是因为它可以工作在一个环境中对另一个环境完全没有意义。 –