Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fopen()错误,即使它在配置中处于活动状态_Php - Fatal编程技术网

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

Php fopen()错误,即使它在配置中处于活动状态,php,Php,我的脚本中有以下代码: $myFile = "1.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); fwrite($fh, $sql); fclose($fh); 它显示我无法打开文件! 为什么在我的php.ini配置中启用“允许url打开”时会出现此错误!我检查一下 首先确保1.txt已经存在,并且为文件和文件夹设置了正确的写入权限。文件夹通常设置为0755 您可以通过FTP使用chmod命令或在代码本身中实现它来完成此操作

我的脚本中有以下代码:

$myFile = "1.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $sql);
fclose($fh);
它显示我无法打开文件!
为什么在我的php.ini配置中启用“允许url打开”时会出现此错误!我检查一下

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

您可以通过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
是一种更安全的权限设置。

似乎您没有从目录访问文件的权限

您需要使用
chmod
为该文件授予适当的权限


您可以在这里看到权限规则

如何定义
$sql
允许url\u打开
是不相关的,
1.txt
是本地文件系统引用。检查目录/文件权限$sql是:
$sql=“select*from adds where compain IN($compainids)&&publish='Yes'&&type='order by rand()”我对我的文件所在的文件夹授予权限,现在可以工作了,谢谢标记!检查是否首先存在
1.txt
,以及是否设置了写入文件的权限。您的代码运行良好。