2011-03-13 42 views
0

我有一個WordPress插件,當第一次激活時,它會設置一些默認網站設置並創建並向網站添加一些小部件。在激活期間通過插件將文件夾內的所有圖像傳輸到目標文件夾

我想向我的插件添加一些代碼,以便在激活過程中,它抓取名爲「images」(位於與插件腳本相同的目錄)中的所有圖像,並將它們全部傳輸到「上傳」WordPress文件夾(位於wp-content/uploads)。

有人可以提供執行此文件傳輸所需的代碼方法的示例嗎?

回答

0

如果PHP作爲涉及的文件和目錄的所有者運行,則可以簡單地使用舊位置和每個文件的新位置調用rename

文件所有權可能是一個問題,所以您的代碼應該準備通過檢查函數的返回值來處理失敗。

+0

爲了澄清,我將通過wordpress「plugins> add new> upload> myplugin.zip」安裝的軟件包將包含圖像文件夾和要傳輸到服務器的圖像。它們在服務器上不存在。我從你的回答中不清楚,我表達得很好:-) – 2011-03-13 05:46:05

+0

WP會將zip解壓到一個特定的位置,對吧?相反,您的插件永遠不會處理該zip文件,是嗎?如果是這樣,那麼這個答案仍然適用,因爲你只是將文件從文件系統上的一個位置移動到另一個位置。 – Charles 2011-03-13 05:51:40

+0

是WP將[pluginname] .zip提取到WP的plugins文件夾。並在此過程中執行插件中的PHP腳本。我只是不明白你的重命名方法。我熟悉move_uploaded_file,但我沒有使用重命名作爲傳輸方法。所以我想抓取文件夾中的圖片並將它們移動到wp-content/uploads /目錄。 – 2011-03-13 06:19:54

相關問題