上一主题下一主题
关键字
主题 : 为什么fopen(testfile,w)无法在服务器创建文件
级别: 北风技术菜鸟

UID: 470407
精华: 0
发帖: 336
威望: 1592 点
学点: 763 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-06-27
最后登录: 2015-04-07
楼主  发表于: 2015-03-22 11:34||

为什么fopen(testfile,w)无法在服务器创建文件

在学w3c上的php的体格函数fopen(); "j=E8Dd}  
S~^]ib0  
这是w3c正文的提示,但我还是不知道怎么获得权限“如果您试图运行这段代码时发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限。” $v=(`=  
Gyc _B  
PHP Warning: fopen(testfile.txt): failed to open stream: Permission denied in C:\inetpub\wwwroot\fopen_tester.php on line 11
此帖悬赏中(剩余时间:已结束)...
最佳答案: 2 学点
热心助人剩余点数: 1 学点
级别: 北风资深工程师

UID: 472685
精华: 0
发帖: 1930
威望: 1946 点
学点: 3280 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-08
沙发(1楼)  发表于: 2015-03-22 11:34||

ls -la ' &Nv|v\V  
ps -ef | grep webServer TH+TcYqO  
然后给特定目录给与web server写权限
级别: 北风资深工程师

UID: 472681
精华: 0
发帖: 1791
威望: 1815 点
学点: 2095 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-07
板凳(2楼)  发表于: 2015-03-22 11:34||

看一下apache用户有没有那个目录的操作权限
级别: 北风资深评论员


UID: 470398
精华: 0
发帖: 3024
威望: 3862 点
学点: 8642 点
贡献: 90 点
好评: 0 点
学币: 112 个
注册时间: 2014-06-27
最后登录: 2015-04-07
地板(3楼)  发表于: 2015-03-22 11:34||

跟编辑器没关系, 需要指定IIS对目录的访问权限,你想如果PHP可以随便创建文件的话,意外着一旦你的权限被攻破,hacker将可以任意创建文件。 T9enyYt%  
so h3 d  
$fp = @fopen($test_file, 'wb'); 7o?6Pv%HJC  
if ($fp === false) ?YR/'Vq97  
{ |sWH!:]49  
    return $mark; "qEHK;  
}