PHP复制功能在Joomla中不起作用

时间:2016-06-21 10:50:03

标签: php function joomla

我需要将图像的一条路径复制到另一条路径。

这是我的代码:

$sourspath = JUri::root().'media/truematrimony/profiles/pending/'.$totbookmar.'';

$descpath = JUri::root().'media/truematrimony/profiles/kmprofile/'.$totbookmar.''; 

$status = copy($sourspath, $descpath) or die("Could not copy file contents");

2 个答案:

答案 0 :(得分:0)

尝试使用JFile native Joomla Class

$sourspath = JUri::root().'media/truematrimony/profiles/pending/'.$totbookmar.'';

$descpath = JUri::root().'media/truematrimony/profiles/kmprofile/'.$totbookmar.''; 

$status = JFile::copy($sourspath, $descpath) or die("Could not copy file contents");

修改

尝试在复制函数调用之前设置要写入的文件夹权限:

chmod($descpath, 0644);

如果它仍然不起作用,请检查您的全局配置中是否正确设置了临时文件夹(并且它还具有相应的写入权限)

答案 1 :(得分:0)

我有根据的猜测(我对Joomla一无所知)是JUri是一个操纵URL的助手类。如果这是您的意图,那么您使用它的错误是因为您的路径缺少http://前缀。但我不认为你真的想要通过网络复制文件(而且无论如何,HTTP包装器都是只读的)。您必须使用文件系统路径,而不是URL。 Joomla似乎有几个与路径相关的constants,因此您可以构建一个绝对路径。