2011-03-11 82 views
2

我有任务将文件从文件夹复制到当前文件。但是,当我执行此我得到以下错误:copy()函数不起作用

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

回答

5

您是否尝试将文件名添加到目的地?

像这样:

if(copy('images/uploads/'.$doclisting['docfile_name'],'C:/wamp/www/dfms/'.$doclisting['docfile_name'])) 
    { 
    echo "Pranav"; 
    } 
+0

感谢名单@imc这是问题....它的工作.... – 2011-03-11 11:27:02

+0

您的欢迎,这是常见的错误,因为大多数人认为PHP会采取源文件名的目的地。如果你会批准答案会很好。 – 2011-03-11 11:28:47

1

chmod为0777的一个unix命令,我很好奇你是如何在Windows上成功尝试这个的。

检查这些文件和目录访问控制。您应该确保web服务器进程/用户拥有该目录的权限。

6

你是在一个Windows服务器上,这意味着chmod 0777可能不会做太多。


你需要做的就是让Apache有权写入C:/wamp/www/dfms/ - 这样做的方式。

不确定Windows服务器,但我猜右键单击该目录,选择属性,findind一些“权限”或“安全性”选项卡,并检查与“写入”对应的复选框用户应该做的伎俩。