PHP创build并保存一个txt文件到根目录

我正在尝试创build并保存文件到我的网站的根目录,但我不知道在哪里创build文件,因为我看不到任何…我需要文件覆盖每次如果可能

这里是代码:

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

我怎样才能设置它保存在根?

它在脚本的同一目录中创build文件。 试试这个。

 $content = "some text here"; $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/myText.txt","wb"); fwrite($fp,$content); fclose($fp); 

如果您在Apache上运行PHP,则可以使用名为DOCUMENT_ROOT的环境variables。 这意味着path是dynamic的,并且可以在服务器之间移动而不会干扰代码。

 <?php $fileLocation = getenv("DOCUMENT_ROOT") . "/myfile.txt"; $file = fopen($fileLocation,"w"); $content = "Your text here"; fwrite($file,$content); fclose($file); ?> 

fopen()会在执行命令的文件所在的目录下打开一个资源。 换句话说,如果你只是运行文件〜/ test.php,你的脚本将会创build〜/ myText.txt。

如果您使用任何URL重写(如在MVC框架中),这可能会有点混乱,因为它可能会创build新的文件在任何目录包含根index.php文件。

另外,您必须设置正确的权限,并且在写入文件之前可能需要进行testing。 以下将帮助您debugging:

 $fp = fopen("myText.txt","wb"); if( $fp == false ){ //do debugging or logging here }else{ fwrite($fp,$content); fclose($fp); }