2016-09-22 11 views
0

PHPを使用してデータベースにファイルをアップロードしています。私がアップロードしたときに、なぜ私がどんなサイズのサイズも得られないのを知ってもいいですか?私は、サイズ上のprint_r($_FILES)それが戻ると:PHP - ファイルアップロードのサイズを確認する

Array 
(
    [uploaded] => Array 
     (
      [name] => Array 
       (
        [0] => f2-CP-2016.pdf 
        [1] => 
        [2] => 
       ) 

    [size] => Array 
       (
        [0] => 0 
        [1] => 0 
        [2] => 0 
       ) 

私は、ファイルをアップロードしているが、サイズはまだ私はそれがエラーを返しますsize > 3MBの検証を作りたい0を返します。以下は私のコードです:

for($i=0; $i < count($_FILES['uploaded']['name']); $i++){ 
    $array = array($_FILES['uploaded']['name']); 
    $tmpFilePath = $_FILES['uploaded']['tmp_name'][$i]; 
    $filesize_upload = $_FILES['uploaded']['size'][$i]; 

    if($filesize_upload > 3145728){ 
     die('File is BIG'); 
    } else { 
     //proceed to upload 
    } 

} 

Update with error:

これは私がアップロードされた配列内のエラーインデックスをチェック

[error] => Array 
      (
       [0] => 1 
       [1] => 4 
       [2] => 4 
      ) 
+0

'エコーファイルサイズ($ tmpFilePath);' – CatalinB

+0

は実際にあったファイルでしたか?いいえ:サーバーがアップロードをブロックしている可能性があります。万が一ファイルサイズが0バイトですか?いいえ:それは大きすぎるかもしれませんか?いくつかの情報が素晴らしくなるでしょう。 – Jakumi

+0

$ _FILES ['uploaded']のエラーコード['error']は!= 0ですか? – CatalinB

答えて

1

を受信したエラーです...あなたは、エラーの性質を定義するコードがある場合があります。

Read the Error messages

+0

情報ありがとうございます。私のPCの前に現時点ではありません。後でアップデートを与える – Amran

関連する問題