Joomla 3:通过PHP将文件夹内容移动到另一个文件夹

时间:2014-07-14 13:13:43

标签: php joomla

我在Joomla 3.2中有一个自定义文件,当访问它时,它运行的脚本包含各种任务。其中之一是将文件夹的CONTENTS复制到现有的不同文件夹中。我正在尝试使用此代码:

$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,dest和getcwd时,我得到:

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

我想这是一个小细节,我没有足够的经验知道或看到。

我可以使用SSH执行此操作,但我正在尝试在此Joomla文件中完成此操作以删除SSH中的手动过程。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

JPATH_SITE不包含尾部斜杠。

你需要这样做:

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