我正在尝试通过php在新的生产服务器中添加文本到txt文件,如果在我的本地机器上尝试同样的情况,那么我已经在服务器中给了所有权限,但是我没有保存这个听起来很有趣我尝试了所有可能的方式谷歌说仍然无法正常工作
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file! " . var_export(error_get_last(), true));
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
在目录
中输出错误 PHP Warning: fopen(newfile.txt): failed to open stream: Permission denied in C:\Inetpub\vhosts\test.in\httpdocs\Test.php on line 2
不同驱动器的错误
PHP Warning: fopen(): open_basedir restriction in effect. File(E:\Log
ewfile.txt) is not within the allowed path(s): (C:/Inetpub/vhosts/test.in\;C:\Windows\Temp\) in C:\Inetpub\vhosts\test.in\httpdocs\Test.php on line 2
PHP Warning: fopen(E:\Log
ewfile.txt): failed to open stream: Operation not permitted in C:\Inetpub\vhosts\test.in\httpdocs\Test.php on line 2
答案 0 :(得分:1)
PHP脚本可能无法写入文件系统的原因有很多。最常见的是权限问题:您的Web服务器运行的用户没有写入相关目录的权限。
您可能无法写入文件的另一个原因是,根据我的经验,某些服务提供商使用disable_functions指令禁用php.ini
文件中的文件I / O函数。您必须让服务器的管理员为您更改此信息。