2012-02-25 47 views
0

我想从Wordpress中的我的插件目录复制文件到Wordpress安装的根目录。这里是我的代码:PHP复制问题

$pluginfile = 'http://www.richmindonline.com/testenvironment/wp-content/plugins/malware 
finder/process.php'; 

$urldest = 'http://www.richmindonline.com/testenvironment/process.php'; 

function copy(){ 
global $pluginfile; global $urldest; 
copy($pluginfile,$urldest); } 
?> 

我遇到一些语法问题什么的,因为它根本不工作。

我也听说我可能需要执行此操作的权限。有没有一个具体的/通用的例子来说明我如何实现这个目标?

预先感谢您。

+2

'拷贝'应该与本地文件系统一起工作!不是URL。提供文件系统路径作为起点和目的地。 – Cheery 2012-02-25 21:50:12

+0

我想我明白.....我认为那就是我有问题的地方......语法。如果你想 – 2012-02-25 21:52:40

+0

我不知道真正的文件路径,你会好心写出一个例子,你可以发布答案。同样,它应该是'copy('/ local/path/source.file','/local/path2/destination.file');'该路径可能与该代码所在的php文件的位置有关,但它不应该是一个URL--只能是服务器文件系统中的路径。 – Cheery 2012-02-25 21:54:46

回答

0

你不能在你的情况下使用URL,只有路径到服务器的文件系统中的文件。一般来说,应该是这样的(我不指出它的工作 - 一切取决于文件和变化的取得,例如位置,通过了mod_rewrite):

$pluginfile = $_SERVER['DOCUMENT_ROOT'] . 
     '/testenvironment/wp-content/plugins/malwarefinder/process.php'; 

$urldest = $_SERVER['DOCUMENT_ROOT'] . '/testenvironment/process.php'; 

copy($pluginfile, $urldest); 

不要对你的功能内置的一个。

+0

嗨谢里,代码是有道理的,但是当我将代码添加到我的插件文件的开头时,根本没有任何反应。我猜它应该通过代码正确,当我点击实际的插件管理员,但没有类型的错误或结果。对此有何想法? – 2012-02-25 22:23:00

+0

和文档根目录相当于public_html吧?我没有看到任何理由为什么这些相对的URL不会像你所提供的那样工作.... hmmmm – 2012-02-25 22:23:26

+0

'和文档根等同于public_html正确'它并不总是正确的 - 取决于服务器的设置,别名,mod_rewrite规则等等。检查'phpinfo();'输出的所有服务器设置和路径。 – Cheery 2012-02-25 22:37:52