php 文件夹权限 Warning: copy(e:⼀php100⼀a) [function.copy]: failed to open stream: Permission denied

2024-12-19 01:32:21
推荐回答(5个)
回答1:

当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。
google 或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成allow_url_fopen = On这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen=on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; "去掉即可。)重启服务器。
但是有些还是会有这个警告信息,想用完美的解决还差一步,还得设置php.ini里面的user_agent,php默认的user_agent是PHP,我们把它改成 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器就可以了
user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”

回答2:

XP的话,看下磁盘的文件系统是否是NTFS,NTFS文件系统是有权限的,在要写入的文件夹点右键=>属性=>“安全”标签页,给Users加上“写入”权限试试。

你是在浏览器中运行的php还是直接用命令行运行的?

回答3:

e:/php100/a这个文件正在被别的程序使用,被锁定了吧。
php.ini配置中开启了安全模式吧,关闭试试

回答4:

能不能把代码贴出来?

回答5:

看你登录用户的权限了,是否是管理员,是否有写文件权限?