【问题标题】:PHP copy() works on localhost(wamp) but not on my real web domainPHP copy() 适用于 localhost(wamp) 但不适用于我的真实网络域
【发布时间】:2009-11-09 04:51:58
【问题描述】:

好的,所以我正在尝试将 file.xml 复制到另一个位置,例如 copy('file.xml',../../folder/newfile.xml) ;它在我的 wamp 虚拟服务器上运行良好,但在我的真实站点上却不行。我认为这与 chmod 有关,我将file.xml 更改为 0777(使用 ftp 客户端)。

我应该在我的代码中添加一些东西以使其正确吗?还是什么?

【问题讨论】:

  • 您可能应该询问您的主机copy 是否在他们的服务器上受到某种限制。
  • 你试过 chmod 777 你的目标文件夹吗?

标签: php copy


【解决方案1】:

复制是一个非常简单的功能。正如马克所说,可能是a host issue

【讨论】:

  • 如果我的主机不允许我复制文件,有没有办法用 .htaccess 改变它?
  • @kmunky - 如果他们不允许使用该功能,则使用 .htaccess 覆盖虽然可能,但可能会导致您的帐户被杀
  • 我刚刚阅读了我帐户上的 php 配置,并没有说明 copy(),但我仍然认为这是唯一可能的原因。我会试试你指给我的那个功能。谢谢
  • 好的...所以我部分发现了问题...这不是复制限制...我意识到即使我在创建它时将文件夹访问权限设置为 0777 mkdir($ total_path,"0777"),当我检查它的 chmod 时,我得到了 411 权限……你知道为什么会这样吗?谢谢
  • 您的模式不应包含引号。试试 mkdir($total_path, 0777);
【解决方案2】:

这可能是因为您没有尝试复制到的文件夹的权限,或者如前所述,您的主机没有为 PHP 提供必要的复制权限。

【讨论】:

  • 忘了提一下,首先我创建了我要复制文件的文件夹,并使用 0777 的 chmod 创建它
猜你喜欢
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
相关资源
最近更新 更多