2012-02-25 66 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