2016-10-02 34 views
0

我有一个cronjob运行一个PHP脚本,其中有一个例外。如果在给定文件夹或其任何子文件夹中存在某种类型的文件,则该脚本的任务是获取文件并进行复制。Cron脚本,无法找到脚本意图文件

如果我去脚本,这是我想让cronjob在我的浏览器,脚本工作正常,但是当cronjob运行它不起作用说不能找到文件(不是脚本,但我想要复制的文件)

哪位有我想知道我应该用cronjob来使用什么类型的路径?

目前的文件夹结构是 /public_html/cron.php /public_html/sub_folder/sub_folder/FileName.ext

使用路径喜欢./sub_folder/sub_folder/FileName.ext抛出真实

运行与file_exists()测试它在浏览器通过cron它会抛出错误。我想知道我应该使用哪种类型的路径以及服务器的哪个级别?

+2

只需使用从服务器的根目录与/开头的完整文件系统路径, - 这是最简单的方法。否则,您必须考虑include_path配置,当通过CLI将脚本作为cron运行时,这通常会有所不同,因为后者使用不同的php.ini – CBroe

+0

重复:http://stackoverflow.com/questions/1969374 /相对路径不工作在cron-php-script – JazzCat

+1

'__DIR__'在这样的情况下真的很有帮助 – nogad

回答

0

相反

$path = './sub_folder/sub_folder/FileName.ext'; 

使用

$path = __DIR__.'/sub_folder/sub_folder/FileName.ext';