我正在尝试创建文件并将其保存到站点的根目录,但是我不知道它在哪里创建文件,因为看不到任何文件。而且,如果可能的话,我需要每次都覆盖该文件。
这是我的代码:
$content = "some text here";
$fp = fopen("myText.txt","wb");
fwrite($fp,$content);
fclose($fp);
如何设置保存在根目录下?
我正在尝试创建文件并将其保存到站点的根目录,但是我不知道它在哪里创建文件,因为看不到任何文件。而且,如果可能的话,我需要每次都覆盖该文件。
这是我的代码:
$content = "some text here";
$fp = fopen("myText.txt","wb");
fwrite($fp,$content);
fclose($fp);
如何设置保存在根目录下?
$fp = fopen("/myText.txt","wb");
Answers:
它在与脚本相同的目录中创建文件。试试这个吧。
$content = "some text here";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/myText.txt","wb");
fwrite($fp,$content);
fclose($fp);
fopen()将在与执行命令的文件相同的目录中打开资源。换句话说,如果您只是运行〜/ test.php文件,则脚本将创建〜/ myText.txt。
如果您正在使用任何URL重写(例如在MVC框架中),这可能会引起一些混乱,因为它很可能会在包含根index.php文件的任何目录中创建新文件。
另外,您必须设置正确的权限,并且可能要在写入文件之前进行测试。以下内容将帮助您调试:
$fp = fopen("myText.txt","wb");
if( $fp == false ){
//do debugging or logging here
}else{
fwrite($fp,$content);
fclose($fp);
}