我的任务是将文件从文件夹复制到当前文件夹。但是当我执行此操作时,我收到以下错误:
Warning: copy(C:/wamp/www/dfms/) [function.copy]: failed to open stream:
Permission denied in C:\wamp\www\dfms\docShow.php on line 646
代码如下:
if (copy('images/uploads/'.$doclisting['docfile_name'], 'C:/wamp/www/dfms/'))
{
echo "Pranav";
}
我也试过使用chmod 0777
,但它仍然给我同样的错误
答案 0 :(得分:6)
您在Windows服务器上,这意味着chmod 0777
可能不会做太多。
您需要做的是授予Apache写入C:/wamp/www/dfms/
的权限 - 以windows方式执行。
不确定Windows服务器,但我猜是右键单击该目录,选择“属性”,找到一些“权限”或“安全”选项卡,并选中与“正确”用户“写”对应的复选框应该做的。
答案 1 :(得分:5)
您是否尝试过将文件名添加到目的地?
像这样:
if(copy('images/uploads/'.$doclisting['docfile_name'],'C:/wamp/www/dfms/'.$doclisting['docfile_name']))
{
echo "Pranav";
}
答案 2 :(得分:1)
chmod 0777是一个unix命令,我很好奇你是如何在windows上成功试过的。
检查这些文件和目录访问控制。您应该确保webserver进程/用户拥有此目录的权限。
答案 3 :(得分:0)
确保您的php.ini文件中包含“ allow_url_fopen = On”
您可以在php.ini文件中声明对PHP设置的更改。您可以编辑现有的php.ini,或在任何子目录中创建一个新的文本文件,并将其命名为php.ini。