2013-05-30 20 views
0

我正在编写一个插件,我用功能JFile:upload($src, $dest)上传图像文件到主机。 T将临时目录设置为“tmp”。但是我收到错误“无法移动文件”。Joomla 2 - 上传时移动文件出错

我尝试将权限“tmp”目录设置为777,但不会更改。

在Configuration-> Directory Permission中,“tmp”目录的状态也是“不可写入”。

我该如何解决这个问题?

$fileTemp = $_FILES[$fieldName]['tmp_name']; 
    $fileName = preg_replace("/[^A-Za-z0-9]/i", ".", $fileName); 

    $uploadPath = JPATH_SITE.DS.'images'.DS.$fileName; 

    if(!JFile::upload($fileTemp, $uploadPath)) 
    { 
    $article->setError(JText::_('ERROR MOVING FILE')); 
    JFactory::getApplication()->enqueueMessage(JText::_('ERROR MOVING FILE')); 
    return false; 
    } 
+0

,除非该文件夹是可写的,它不会工作,因为它首先将文件移动到'tmp'文件夹,然后移动到指定位置。尝试将权限更改为755,因为有时服务器不喜欢777.另外,请尝试使用管理工具,它是一种扩展功能,可提供设置所有文件和文件夹权限的功能。 文件应该是** 644 **并且文件夹应该是** 755 ** – Lodder

回答

0

您需要设置的Joomla TMP文件夹,它被设置在configuration.phpadministrator->configuration我猜你有它指向的TMP代替/home/something/public_html/tmp