Gollem::writeFile PHP Method

writeFile() public static method

Write an uploaded file to the VFS backend.
public static writeFile ( string $dir, string $name, string $filename )
$dir string The directory name.
$name string The filename to create.
$filename string The local file containing the file data.
    public static function writeFile($dir, $name, $filename)
    {
        $gollem_vfs = $GLOBALS['injector']->getInstance('Gollem_Vfs');
        try {
            $gollem_vfs->write($dir, $name, $filename, true);
            if (!empty(self::$backend['params']['permissions'])) {
                $gollem_vfs->changePermissions($dir, $name, self::$backend['params']['permissions']);
            }
        } catch (Horde_Vfs_Exception $e) {
            throw new Gollem_Exception($e);
        }
    }

Usage Example

コード例 #1
0
ファイル: manager.php プロジェクト: horde/horde
                         $notification->push(sprintf(_("Unable to delete file %s: %s"), $item, $e->getMessage()), 'horde.error');
                     }
                 }
             }
         }
     }
     break;
 case 'upload_file':
     if ($edit_perms) {
         for ($i = 1, $l = count($_FILES); $i <= $l; ++$i) {
             $val = 'file_upload_' . $i;
             if (isset($_FILES[$val]) && $_FILES[$val]['error'] != 4) {
                 try {
                     $browser->wasFileUploaded($val);
                     $filename = Horde_Util::dispelMagicQuotes($_FILES[$val]['name']);
                     Gollem::writeFile($old_dir, $filename, $_FILES[$val]['tmp_name']);
                     Gollem::expireCache($old_dir);
                     $notification->push(sprintf(_("File received: %s"), $filename), 'horde.success');
                 } catch (Gollem_Exception $e) {
                     $notification->push($e, 'horde.error');
                 }
             }
         }
     }
     break;
 case 'copy_items':
 case 'cut_items':
     if ($edit_perms) {
         $action = $vars->actionID == 'copy_items' ? 'copy' : 'cut';
         if (is_array($vars->items) && count($vars->items)) {
             foreach ($vars->items as $item) {