我在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中的手动过程。
感谢任何帮助。谢谢!
答案 0 :(得分:0)
JPATH_SITE
不包含尾部斜杠。
你需要这样做:
$src = JPATH_SITE . "/folder";
$dest = JPATH_SITE . "/newfolder";