コード例 #1
0
ファイル: foxinstall.php プロジェクト: xenten/swift-kanban
 private function set_permissions($filename, $permissions)
 {
     jimport("joomla.client.helper");
     $ftp_config = JClientHelper::getCredentials('ftp');
     if ($ftp_config['enabled']) {
         jimport("joomla.client.ftp");
         jimport("joomla.filesystem.path");
         $jpath_root = JPATH_ROOT;
         $filename = JPath::clean(str_replace(JPATH_ROOT, $ftp_config['root'], $filename), '/');
         $ftp = new JFTP($ftp_config);
         $result = intval($ftp->chmod($filename, $permissions));
     } else {
         $result = intval(@chmod($filename, $permissions));
     }
     $this->InstallLog->Write("setting permissions for [{$filename}]... [{$result}]");
     return $result;
 }
コード例 #2
0
/**
* @param string The name of the php (temporary) uploaded file
* @param string The name of the file to put in the temp directory
* @param string The message to return
*/
function uploadFile($filename, $userfile_name, $msg)
{
    $baseDir = JPATH_SITE . '/media';
    if (file_exists($baseDir)) {
        if (is_writable($baseDir)) {
            if (move_uploaded_file($filename, $baseDir . $userfile_name)) {
                if (JFTP::chmod($baseDir . $userfile_name)) {
                    return true;
                } else {
                    $msg = JText::_('Failed to change the permissions of the uploaded file.');
                }
            } else {
                $msg = JText::_('Failed to move uploaded file to <code>/media</code> directory.');
            }
        } else {
            $msg = JText::_('Upload failed as <code>/media</code> directory is not writable.');
        }
    } else {
        $msg = JText::_('Upload failed as <code>/media</code> directory does not exist.');
    }
    return false;
}