2014-07-14 111 views
0

我在Joomla 3.2中有一個自定義文件,當它被訪問時,它正在運行一個包含各種任務的腳本。其中之一是將文件夾的CONTENTS複製到現有的不同文件夾中。我已經使用此代碼嘗試:Joomla 3:通過PHP將文件夾內容移動到另一個文件夾

$src = JPATH_SITE . "/folder"; 
$dest = JPATH_SITE . "/newfolder"; 

JFolder::copy($src, $dest, $force=true); 

我已經試過幾乎所有可能的方式來指定$ SRC,但無論我怎麼努力,我得到:

Error: -1 Source folder not found 

我有試過「文件夾」和「新文件夾」權限均設置爲755和777.我的網站路徑結構爲mysite.com/folder和mysite.com/newfolder,因此src和dest都位於此網站的主目錄級別。我不確定JFolder :: copy是否實際上是我需要或不需要的,但這是我迄今爲止發現的可以實現我需要的內容...移動文件夾CONTENTS。

此外,當我回聲SRC,蒸餾水和GETCWD,我得到:

getcwd = /var/www/vhosts/mysite/administrator 
$src = /var/www/vhosts/mysite/folder 
$dest = /var/www/vhosts/mysite/newfolder 

我想這是一個小細節,我沒有足夠的經驗知道或看到。

我可以用SSH做到這一點,但我試圖在這個Joomla文件內完成它以刪除SSH中的手動過程。

任何幫助表示讚賞。謝謝!

+0

你們是不是要的文件夾或文件夾中的文件複製? JFolder ::複製我認爲是要複製文件夾本身而不是內容。我想你想要JFolder:文件,然後使用JFile:copy。 – Elin

回答

0

JPATH_SITE不包含尾部斜線。

你需要做的:

$src = JPATH_SITE . "/folder"; 
$dest = JPATH_SITE . "/newfolder"; 
+0

謝謝,但我已經這樣做了。當我發佈這個問題時,我只是忽略了斜槓。所以這不是問題。非常感謝您指出這一點!我確實更新了我的帖子。任何其他想法? – N8Dog

+0

那麼錯誤很明顯,源文件夾不存在。 – epicdev

+0

但他們做。 :)這兩個文件夾絕對是100%......並且在回聲中看到的確切位置。 – N8Dog

相關問題