copy()函数不起作用

时间:2011-03-11 11:19:11

标签: php copy file-permissions

我的任务是将文件从文件夹复制到当前文件夹。但是当我执行此操作时,我收到以下错误:

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,但它仍然给我同样的错误

4 个答案:

答案 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。