$content = "some text here";
$fp = fopen("myText.txt","w");
fwrite($fp,$content);
fclose($fp);
上面的代码在PHP脚本所在的文件夹中创建了一个文件。但是,当Cpanel Cron调用脚本时,将在主目录中创建文件。
我希望在php脚本所在的同一文件夹中创建文件,即使它是由cron运行的。
怎么做?
答案 0 :(得分:1)
尝试使用__DIR__ . "/myText.txt"
作为文件名。
http://php.net/manual/en/language.constants.predefined.php
答案 1 :(得分:0)
使用dirname(__FILE__)
内置宏来尝试这样的事情。
<?php
$content = "some text here";
$this_directory = dirname(__FILE__);
$fp = fopen($this_directory . "/myText.txt", "w");
fwrite($fp, $content);
fclose($fp);
?>
__FILE__
是当前运行的PHP脚本的完整路径。 dirname()
返回给定文件的包含目录。因此,如果您的脚本位于/mysite.com/home/dir/prog.php
,dirname(__FILE__)
将返回...
/mysite.com/home/dir
因此,在fopen
语句中附加了“./myText.txt”。我希望这会有所帮助。