- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$_FILES['x']['error']について)
$_FILES['x']['error']について知っている方いましたらご教授お願いいたします。
このQ&Aのポイント
- PHPで画像ファイルのアップロードをしている際に、アップロードできない画像ファイルがあります。
- エラーメッセージの取得で返ってくる値が15で、エラー一覧には存在していないため原因がわかりません。
- アップロードされなかったファイルのプロパティを確認すると、色の表現が「sRGB」となっています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#244856
回答No.1
var_dump(array_keys(preg_grep('/^15$/', get_defined_constants()))); 上記のコードを用いて、エラーコード15を表す定数に何があるかどうか、そちらのPHP環境で調べてみてください。ideone.com上で調べてみたところ ・FORCE_DEFLATE ・ZLIB_ENCODING_DEFLATE ・XML_ELEMENT_DECL_NODE ・MHASH_TIGER160 ・SIGTERM ・IMAGETYPE_WBMP ・SOCKET_ENOTBLK ・XML_ERROR_BINARY_ENTITY_REF が存在していました。「SIGTERM」は強制終了を表すシグナルです。アップロード処理中にPHPコアで何らかのエラーが発生し、強制的に実行を中断させられた、と考えるのが妥当ではないでしょうか。もし古いバージョンのPHPを使ってる場合は最新版にアップデートしてください。 アップロードの例外処理に関してはこちらを参考にどうぞ。 http://qiita.com/mpyw/items/939964377766a54d4682 http://qiita.com/mpyw/items/73ee77a9535cc65eff1e
補足
To_aru_User様 いつもありがとうございます。 早速実行したところ以下のようになりました。 array(9) { [0]=> string(13) "FORCE_DEFLATE" [1]=> string(21) "ZLIB_ENCODING_DEFLATE" [2]=> string(23) "CURLE_FTP_CANT_GET_HOST" [3]=> string(21) "XML_ELEMENT_DECL_NODE" [4]=> string(22) "DOM_INVALID_ACCESS_ERR" [5]=> string(14) "MHASH_TIGER160" [6]=> string(14) "IMAGETYPE_WBMP" [7]=> string(14) "SOCKET_ENOTBLK" [8]=> string(27) "XML_ERROR_BINARY_ENTITY_REF" } PHPの環境はロリポップサーバーでバージョンは「5.4」になります。 例外処理を参考にさせていただきます! ありがとうございます。