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服务器没有访问该文件的权限。因此,使用ftpfopen
提供了正确的凭据和路径,最后我设法访问并编辑了文件777
可能有点过分了,我建议644
或664
。无论如何+1;)如果文件不存在呢?fopen with+w应该创建它,这样他可能也必须更改目录权限/而不是更改。我不是管理员,不能进行任何权限更改777
可能有点过火,我建议644
或664
。无论如何+1;)如果文件不存在呢?fopen和+w应该创建它,这样他可能也必须更改目录权限/insteadWell我不是管理员,我不能进行任何权限更改