2013-05-30 27 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