2011-06-25 8 views
4

アプリケーションの一時パスをサブフォルダに変更して、共有サーバーのユーザーがアップロードされたファイルを参照できないようにしたいとします。一時アップロードパスのランタイムを変更するにはどうすればよいですか?

可能であれば、この実行時や.htaccess経由で(私は新しい一時パスを元の一時パスのサブディレクトリにしたいと思いますが)やりたいと思います。共有サーバー上のphp.iniを編集することはできません。

私はtmpパスがsys_get_temp_dir()経由であることを確認できますが、設定する方法がないようです。

これも可能ですか?

+0

他のユーザーがメインの一時パスにアクセスできる場合は、必ずそのサブフォルダにアクセスできますか?または、アプリケーション固有の一時パスのアクセス許可を明示的に制限する予定ですか? –

答えて

8
ini_set('upload_tmp_dir','your/path/here/'); 

ファイルアップロードを行う際 ファイルを格納するために使用する一時ディレクトリ。 PHP がどのユーザでも実行可能である必要があります。指定されていない場合、PHP はシステムのデフォルトを使用します。

ここで指定されたディレクトリが 書き込み可能でない場合、PHPは デフォルトの一時ディレクトリに戻ります。 open_basedirがオンの場合、 アップロードが成功するには、 デフォルトディレクトリを許可する必要があります。多分'11で

upload_tmp_dir

3

、今ではないもう。

ここini.list 文書化され、modesを参照して、 「upload_tmp_dir」は、実行時に変更することはできないので。

ありがとうございました。

関連する問題