PHP在脚本所在的目录中创建文件

时间:2018-01-26 08:04:23

标签: php cron cpanel

$content = "some text here"; 
$fp = fopen("myText.txt","w"); 
fwrite($fp,$content); 
fclose($fp);

上面的代码在PHP脚本所在的文件夹中创建了一个文件。但是,当Cpanel Cron调用脚本时,将在主目录中创建文件。

我希望在php脚本所在的同一文件夹中创建文件,即使它是由cron运行的。

怎么做?

2 个答案:

答案 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.phpdirname(__FILE__)将返回...

/mysite.com/home/dir

因此,在fopen语句中附加了“./myText.txt”。我希望这会有所帮助。