fopen()出错,即使它在配置中处于活动状态

时间:2014-10-02 06:57:29

标签: php

我的脚本中有这段代码:

$myFile = "1.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $sql);
fclose($fh);

它告诉我无法打开文件! 在我的php.ini配置中,当allow_url_open为On时,为什么会出现此错误!我检查一下!

2 个答案:

答案 0 :(得分:1)

首先确保1.txt已存在,并且为文件和文件夹设置了正确的写入权限。文件夹通常设置为0755

您可以使用chmod命令通过FTP执行此操作,或在代码本身中实现它。

尝试在代码中添加chmod

$myFile = "1.txt";
$fh = fopen($myFile, 'w') or die("can't open file");

chmod($myFile,0644);
fwrite($fh, $sql);
fclose($fh);

您还可以尝试将0644更改为0777,但0644是一种更安全的权限设置。

答案 1 :(得分:0)

好像你没有从目录中访问该文件的权限。

您需要使用chmod为文件提供适当的权限。

您可以在此处查看chmod权限规则