我想创建一个新文件以及在我的数据库中创建记录。 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
答案 0 :(得分:0)
问题是PHP没有进入根目录。我添加了$root = $_SERVER['DOCUMENT_ROOT']
并将$file_name="/files/$id.html"
替换为$file_name="$root/files/$id.html";
,它就像一个魅力。