2012-02-21 12 views
3

UPLOAD_ERR_INI_SIZEを取得したときにアップロードしようとするファイルサイズを取得する方法はありますか?それはアップロードされるファイルがphp.iniのupload_max_filesizeディレクティブを超えたときです。UPLOAD_ERR_INI_SIZEエラーが発生したときにアップロードを試みたファイルサイズを取得しますか?

+1

制限を超えたときにアップロードの処理を停止します。 – MetalFrog

答えて

2

$ _SERVER ['CONTENT_LENGTH']の使用を検討することもできます。オーバーヘッドがあり、POST要求の合計サイズを表しますが、場合によってはこれが許容されます。

0

No.

PHPのコア動作を制御する方法はありません。アップロードが失敗した場合、一時ファイルが削除され、配列は、ファイルサイズせず、エラーを返します:

Array 
(
    [uploadedfile] => Array 
     (
      [name] => SManager.chm 
      [type] => 
      [tmp_name] => 
      [error] => 1 
      [size] => 0 
     ) 

) 

あなたがmove_uploaded_fileに戻る()またはコピー()、我々は一時ファイルを持っていけないし、エラー以外の情報、および起点ファイルの名前。

いつでもPHPのソースコードを取得し、変更し、コンパイルし、この値を返すことができます。しかし、標準としてではありません。

関連する問題