【问题标题】:copy() function doesn't work复制()函数不起作用
【发布时间】:2011-07-13 10:26:36
【问题描述】:

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

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

【问题讨论】:

    标签: php copy file-permissions


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您在 Windows 服务器上,这意味着 chmod 0777 可能不会做太多事情。


      您需要做的是授予 Apache 写入 C:/wamp/www/dfms/ 的权限——以 Windows 方式进行。

      不确定 Windows 服务器,但我猜测右键单击该目录,选择“属性”,找到一些“权限”或“安全”选项卡,然后为正确的用户选中与“写入”相对应的复选框应该做的伎俩。

      【讨论】:

        【解决方案3】:

        您是否尝试将文件名添加到目标位置?

        像这样:

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

        【讨论】:

        • 欢迎您,这是一个常见的错误,因为大多数人认为 php 会将源文件名作为目标。如果您能批准答案,那就太好了。
        【解决方案4】:

        确保您的 php.ini 中有“allow_url_fopen = On”

        php.ini 文件用于声明对 PHP 设置的更改。您可以编辑现有的 php.ini,或在任何子目录中创建一个新的文本文件并将其命名为 php.ini。

        【讨论】:

          猜你喜欢
          • 2018-07-17
          • 2018-01-14
          • 1970-01-01
          • 1970-01-01
          • 2012-04-23
          • 2015-07-04
          • 2018-04-06
          • 1970-01-01
          • 2015-01-14
          相关资源
          最近更新 更多