【发布时间】:2020-09-18 21:20:13
【问题描述】:
我已经设置了一个 cron 来调用一个 php 脚本来定期运行一些下载任务。 该网站托管在 Bluehost。我已按照有关如何设置 cron 的说明进行操作,并且基本上可以正常工作,但是行为与手动调用脚本时不同,我怀疑这与目录设置有关。使用 cron 时出现错误:
Warning: copy(wp-content/uploads/feeds/full/1.csv): failed to open stream: No such file or directory in /home1/user1/public_html/import/custom-downloader.php on line 86
我的php代码是copy( $row["externalURL"] , 'wp-content/uploads/feeds/full/'. $localfilename );
我也在下面尝试了相同的结果。
copy( $row["externalURL"] , $_SERVER['DOCUMENT_ROOT'].'wp-content/uploads/feeds/full/'. $localfilename );
我认为我需要构建到/home1/user1/public_html/import/wp-content/uploads/feeds/full/ 的路径,但我不知道该怎么做。
【问题讨论】:
-
从 cron 运行 PHP 时,使用
chdir切换到 PHP 预期运行的目录可能会有所帮助。如果您的脚本从特定目录运行并按预期工作,请使用chdir更改到脚本顶部的该目录。