2017-11-01 14 views
-2

ここで私は1つの配列を持っています、私はエラーを取るだけで、エラーの値を取ることができます、私は新しいPHP開発者ですが、私は取得していません答私はこのエコー$ _FILES [ 'ファイル'] [ 'エラー']のように試みたが、あなただけしたい場合は、出力にファイルのアップロードのエラーカウント値を取得する方法

ますprint_r($ _ FILES)

Array 
(
[file] => Array 
    (
     [name] => Array 
      (
       [0] => 1.png 
      ) 

     [type] => Array 
      (
       [0] => image/png 
      ) 

     [tmp_name] => Array 
      (
       [0] => C:\xampp5.6\tmp\php96F6.tmp 
      ) 

     [error] => Array 
      (
       [0] => 0 
      ) 

     [size] => Array 
      (
       [0] => 166275 
      ) 

    ) 

    ) 
+0

トライますprint_r($ _ FILES [ 'ファイル']) –

+0

http://php.net/manual/en/features.file-upload.errors.php '[エラー] =>アレイ ( [0] = > 0 ) 'あなたのアップロードは失敗しませんでした(まだ)。 * "値:0;エラーはありません。ファイルは正常にアップロードされました。" * –

+0

これは単なるPHP 101です。あなたは出力ダンプ配列を持っています。配列の仕組みと反復方法を完全に理解するには、PHPチュートリアルのルーツに戻る必要があります – Akintunde007

答えて

0

を印刷していませんエラー値を取得すると、このコードが役に立ちます。

$error = $_FILES['file']['error'][0]; 
+0

OPが初心者であるため、説明を追加することがあります – Akintunde007

1

エラー0は、アップロードが成功したことを意味します。

コードが(http://php.net/manual/en/features.file-upload.errors.phpから)である。

UPLOAD_ERR_OK値:0。エラーはありません。アップロードされたファイルは です。

UPLOAD_ERR_INI_SIZE値:1;アップロードされたファイルがphp.iniの upload_max_filesizeディレクティブを超えています。

UPLOAD_ERR_FORM_SIZE値:2;アップロードされたファイルが、HTML形式で指定された MAX_FILE_SIZE指令を超えています。

UPLOAD_ERR_PARTIAL値:3;アップロードされたファイルの一部が にアップロードされました。

UPLOAD_ERR_NO_FILE値:4;アップロードされたファイルはありません。

UPLOAD_ERR_NO_TMP_DIR値:6;一時フォルダがありません。 PHP 5.0.3で を導入しました。

UPLOAD_ERR_CANT_WRITE値:7;ファイルをディスクに書き込めませんでした。 PHP 5.1.0で導入されました。

UPLOAD_ERR_EXTENSION値:8; PHP拡張モジュールがファイル のアップロードを停止しました。 PHPはどの拡張子がファイルのアップロードを停止させるのかを確認する手段を提供していません。 phpinfo()でロードされた拡張機能のリストを調べると役に立つかもしれません。 PHP 5.2.0で導入されました。あなたのケースでは

あなたは$_FILES['file']['error'][0]からエラーを取得し、0UPLOAD_ERR_OKを意味することを見つける - エラーはありません。

を確認しないと、http://php.net/manual/en/function.move-uploaded-file.phpは機能しません。

関連する問題