Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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将变量写入txt文件_Php_Fopen_Fwrite - Fatal编程技术网

PHP将变量写入txt文件

PHP将变量写入txt文件,php,fopen,fwrite,Php,Fopen,Fwrite,我试图从查询字符串中获取一个变量,并将其写入文本文件。 我试过这样做: <?php $content=( $_GET['var'] ); echo $content; $file = fopen("etlLOG.txt","w+"); echo fwrite($file,$content); fclose($file); ?> 我得到以下错误: 警告:fopen(etlLOG.txt)[function.fopen]:无法打开流:第8行E:\Users\george\list

我试图从查询字符串中获取一个变量,并将其写入文本文件。 我试过这样做:

<?php
$content=( $_GET['var'] );
echo $content;
$file = fopen("etlLOG.txt","w+");
echo fwrite($file,$content);
fclose($file);
?> 

我得到以下错误:

警告:fopen(etlLOG.txt)[function.fopen]:无法打开流:第8行E:\Users\george\listener.php中的权限被拒绝

警告:fwrite():提供的参数不是第9行E:\Users\george\listener.php中的有效流资源


警告:fclose():提供的参数不是E:\Users\george\listener.php第10行的有效流资源。您可能需要以管理员身份更改权限。打开Mac上的终端,然后打开etlLOG.txt所在的目录。然后键入:

sudo chmod 777 etlLOG.txt
可能会提示您输入密码。此外,可能是不允许完全访问的目录

PHP

chmod:尝试将指定文件的模式更改为模式中给定的模式


您可能需要以管理员身份更改权限。打开Mac上的终端,然后打开etlLOG.txt所在的目录。然后键入:

sudo chmod 777 etlLOG.txt
可能会提示您输入密码。此外,可能是不允许完全访问的目录

PHP

chmod:尝试将指定文件的模式更改为模式中给定的模式


如果您在windows上运行WAMP

1) 以管理员身份登录

2) 安装wamp

3) 从microsoft下载subinacl.exe:

4) 授予常规用户帐户管理WAMP服务的权限:(subinacl.exe位于C:\Program Files(x86)\Windows Resource Kits\Tools中)

subinacl/SERVICE\MachineName\wampapache/GRANT=domainname.com\username=F subinacl/SERVICE\MachineName\wampmysql/GRANT=domainname.com\username=F


5) 注销并以用户身份重新登录。他们现在应该能够启动WAMP任务栏应用程序并控制WAMP服务。

如果您在windows上运行WAMP

1) 以管理员身份登录

2) 安装wamp

3) 从microsoft下载subinacl.exe:

4) 授予常规用户帐户管理WAMP服务的权限:(subinacl.exe位于C:\Program Files(x86)\Windows Resource Kits\Tools中)

subinacl/SERVICE\MachineName\wampapache/GRANT=domainname.com\username=F subinacl/SERVICE\MachineName\wampmysql/GRANT=domainname.com\username=F


5) 注销并以用户身份重新登录。他们现在应该能够启动WAMP任务栏应用程序并控制WAMP服务。

我猜PHP正在尝试在“C:\WINDOWS”上创建文件,因此解决方案不是在那里设置权限

我建议您使用一个特定的位置,例如:在与php脚本相同的位置创建一个文件夹,并使用它创建文件:

$filePath =  dirname(_FILE_) . "/temp_vars/etILOG.txt";
$file = fopen($filePath ,"w+");

您好,

我猜PHP正在尝试在“C:\WINDOWS”上创建文件,因此解决方案不是在那里设置权限

我建议您使用一个特定的位置,例如:在与php脚本相同的位置创建一个文件夹,并使用它创建文件:

$filePath =  dirname(_FILE_) . "/temp_vars/etILOG.txt";
$file = fopen($filePath ,"w+");

请注意,

您正在运行的代码正试图在与PHP脚本相同的文件夹中创建etlLOG.txt。您需要对E:\Users\george文件夹中的IUSER_uuu帐户授予完全权限

如果您不知道如何浏览以下链接


您正在运行的代码试图在与PHP脚本相同的文件夹中创建etlLOG.txt。您需要对E:\Users\george文件夹中的IUSER_uuu帐户授予完全权限

如果您不知道如何浏览以下链接


看来web服务器没有访问该文件的权限。所以使用ftp
fopen
提供了正确的凭证和路径,最后我设法访问和编辑了文件

看来web服务器没有访问该文件的权限。因此,使用ftp
fopen
提供了正确的凭据和路径,最后我设法访问并编辑了文件

777
可能有点过分了,我建议
644
664
。无论如何+1;)如果文件不存在呢?fopen with+w应该创建它,这样他可能也必须更改目录权限/而不是更改。我不是管理员,不能进行任何权限更改
777
可能有点过火,我建议
644
664
。无论如何+1;)如果文件不存在呢?fopen和+w应该创建它,这样他可能也必须更改目录权限/insteadWell我不是管理员,我不能进行任何权限更改