fopen()无法正常工作或显示错误

时间:2017-03-30 16:47:26

标签: php fopen fwrite

我想创建一个新文件以及在我的数据库中创建记录。 db部分工作正常,但文件部分不起作用。我想在根目录中的另一个文件夹中创建一个文件,我使用相同的代码来更改文件名。尽管设置ini_set('display_errors',3)代码不会返回任何错误,但我还尝试了fopen($file_name,"w") or die("unable to open file"),代码仍然运行。我已经给IIS_IUSRS完全控制了目录。这是我的代码

$data = mysqli_fetch_array(mysqli_query($conn,"Select * from content where link='$url'")); //fetch data from db
$id = $data['id'];
$file_name="/files/$id.html"; //sets file name
$file = fopen($file_name,"w"); //creates the file
fwrite($file,$_POST['desc']); //writes to the file
fclose($file); //closes the file

1 个答案:

答案 0 :(得分:0)

问题是PHP没有进入根目录。我添加了$root = $_SERVER['DOCUMENT_ROOT']并将$file_name="/files/$id.html"替换为$file_name="$root/files/$id.html";,它就像一个魅力。