Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP copy()可以在本地主机(wamp)上工作,但不能在真实的web域上工作_Php_Copy - Fatal编程技术网

PHP copy()可以在本地主机(wamp)上工作,但不能在真实的web域上工作

PHP copy()可以在本地主机(wamp)上工作,但不能在真实的web域上工作,php,copy,Php,Copy,好的,我正在尝试将file.xml复制到另一个位置,比如copy('file.xml',../../folder/newfile.xml);它可以在我的wamp虚拟服务器上正常工作,但在我的真实站点上却不行。我认为这与chmod有关,我将file.xml更改为0777(使用ftp客户端) 我是否应该在我的代码中添加一些东西以使其正确?还是什么?复制是一项非常严格的功能。正如马克所说,可能是这样。可能是您没有权限复制到您试图复制到的文件夹,或者您的主机没有为PHP提供必要的复制权限。您可能应该询问

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


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

复制是一项非常严格的功能。正如马克所说,可能是这样。

可能是您没有权限复制到您试图复制到的文件夹,或者您的主机没有为PHP提供必要的复制权限。

您可能应该询问您的主机是否在其服务器上限制了
copy
。您是否尝试了chmod 777您的目标文件夹?a忘了提及,首先,我创建要复制文件的文件夹,我使用chmod 0777创建它,如果我的主机不允许我复制文件,有没有办法用.htaccess?@kmunky来更改它-如果他们不允许该功能,用
.htaccess
覆盖,尽管可能,可能是你的帐户被终止的原因我只是阅读了我帐户上的php配置,它没有提到copy(),但我仍然认为这是唯一可能的原因。我要试试你指给我的那个函数。谢谢…所以我部分地发现了问题…这不是因为复制限制…我意识到,即使我在创建文件夹时将其访问权限设置为0777,就像这样mkdir($total_path,“0777”),当我检查它的chmod时,我得到了411权限…你知道为什么会发生这种情况吗?感谢您的模式不应包含引号。试试mkdir($total_path,0777);