2010-12-10 28 views
0

私はPHPを初めて使い、自分でZENDを使って学びたいと思っています。 iSeriesにファイルをアップロードする必要がありますが、ファイルを/ tmp directoyに保存しています。私は/ Labphotosディレクトリに移動します。私はファイルをアップロードしているinterentのコードを見つけましたが、 "SetDestination"変数で設定したディレクトリには見つかりませんでした。ここでは、私が使用しているコードの抜粋ですディレクトリを/ tmpから別のディレクトリに変更するには

$file = new Zend_File_Transfer_Adapter_Http(); 
$file->setDestination('/labphotos'); 

try { 
// upload received file(s) 
$file->receive(); 
} catch (Zend_File_Transfer_Exception $e) { 
    print $e->getMessage(); 
} 

答えて

0

あなたがこれを行うことを妨げるセキュリティ機能かもしれません。 tmpディレクトリ内のファイルの実行を制限し、すべてのアップロードをtmpディレクトリにリダイレクトすることは珍しいことではありません。これにより、誰かが悪質なスクリプトをアップロードしてから、httpdアカウントの下でそれを要求して実行することを防ぐことができます。

あなたのiseriesシステム管理者は、あなたのためにそれをクリアすることができます。

+0

私はiSeries上のディレクトリへの権限を持っています。私が望む場所にファイルを保存させないというセキュリティを持つApacheサーバーについて話していますか? – Chad

0

代わりに相対パスのフルパスを使用してください:

$file->setDestination('/labphotos'); 
+0

'/ Labphotos'ディレクトリはルートディレクトリなので、前には何もありません。 – Chad

関連する問題