我正在尝试在php中创建一个文件,在文件运行后他们得到错误(无法打开流)。我的PHP代码是: -
<?php
$fileLocation = getenv("DOCUMENT_ROOT") . "/myfile.txt";
$file = fopen($fileLocation,"w");
$content = "Your text here";
fwrite($file,$content);
fclose($file);
?>
我该如何修复错误。
答案 0 :(得分:3)
存在权限错误。假设您正在使用ubuntu(来自个人资料),请检查chmod 777.网络服务器使用您的帐户创建文件。
答案 1 :(得分:1)
这是一个权限错误。
您无权在您尝试创建的位置创建文件,这意味着您登录的用户没有这个权利。
尝试 chmod 777 / path / to / file 如果您使用的是像操作系统这样的Unix,请尝试更改用户。
答案 2 :(得分:0)
打印出fileLocation并检查它是否具有您期望的值。 同样fopen,无法创建文件夹,因此请确保该文件夹存在且可由apache进程写入。
答案 3 :(得分:0)
我认为您没有权限创建文件的文件夹!所以试试这个:
否则检查文件夹(chmod)的权限,如果需要,可以更改它!
<?php
$fileLocation = getenv("DOCUMENT_ROOT") . getenv("REQUEST_URI") ."myfile.txt";
$file = fopen($fileLocation, "w");
$content = "Your text here";
fwrite($file,$content);
fclose($file);
?>