plesk PHP将文本写入txt文件会出错

时间:2016-03-08 13:40:01

标签: php plesk

我的VPS 2012 R2我有一个plesk配置和一个域,当我试图在txt文件中创建和写入文本,给我错误我尝试了所有可能的方法来解决它无法做到

我的PHP

  <?php
$myfile = fopen("E:\Log\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(): 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

2 个答案:

答案 0 :(得分:1)

您已启用open_basedir哪个限制允许PHP读取和写入文件(以防止可能读取或写入文件系统上的任何文件的潜在攻击或错误)。删除设置或写入已配置的基础目录中的文件。

http://php.net/manual/en/ini.core.php#ini.open-basedir

答案 1 :(得分:1)

open_basedir旁边,您的PHP脚本在特殊系统用户下执行,该用户只有C:/Inetpub/vhosts/test.in 内的权限

同时检查此&#34;其他写入/修改权限&#34;在&#34;托管设置&#34;: enter image description here