プロが教えるわが家の防犯対策術!

環境
1)Windows 10
2)MAMP

 MAMPでローカルサーバを構築しています。
それでPHPで画像のアップロードができません。
 以下は操作内容です。

ローカルサイトのアドレス。
http://localhost/〇〇PHP教科書(7対応)/試作/画像UP/sample28/

送信フォームは以下です。
〇〇PHPの教科書
ファイルアップロードを受信する
想い出 写真: ファイルを選択:20180819_102255.jpg  送信する。


送信後に以下のエラーとなります。

〇〇PHPの教科書
ファイルアップロードを受信する
ファイル名(name): 20180819_102255.jpg
ファイルタイプ(type):
アップロードされたファイル(tmp_name):
エラー内容(error): 1
サイズ(size): 0

※ ファイルアップロードに失敗しました

以上のプログラムは以下のサイト~見れます。
http://afurieitohannei.la.coocan.jp/sns/3-28subm …

参考資料のサポートサイトから ファイルなどが取れます。
3-28ファイルアップロードを受信する
https://book.mynavi.jp/files/user/support/978483 …

どうして送信されないのでしょうか?
解析中ですが、なかなか気難です。
 よろしくお願いいたします。

質問者からの補足コメント

  • へこむわー

    yambejp様
    どうもすみません
     お礼の中に不備がありました。

     俺の中の ⇒ 俺 は失礼でした。
    実際には見当たります。→ 間違いで→見当たりませんでした。
     バグがいると思われます。
     頑張ります。

      補足日時:2022/12/10 04:33

A 回答 (1件)

ファイル情報がわたっているのにエラーになるのであればアップロード領域に書き込み属性がないとかそのレベルの話では?

    • good
    • 1
この回答へのお礼

ご回答下さいましてありがとうございます
心強いく^^大変助かります。

 Ans.アップロード領域に書き込み属性がない
ということは 
 受け側のディレクトリがないとのことでしょうか?

今回の画像は
20180819_102255.jpgで
画像サイズ:3.10 MB (3,253,460 バイト)
----------------------------
でしたので重いと思われます。
 それで以下ですが再度サイズ(size): 142525
軽いファイルを選択して送信しました。
-------------------------
よくわかるPHPの教科書
ファイルアップロードを受信する
ファイル名(name): 028.JPG
ファイルタイプ(type): image/jpeg
アップロードされたファイル(tmp_name): C:\Users\2022314\AppData\Local\Temp\php5F3C.tmp
エラー内容(error): 0
サイズ(size): 142525

※拡張子が.gif, .jpg, .pngのいずれかのファイルをアップロードしてください
----------------------------------
見たところ、送信には成功したようですが、
  C:\Users\2022314\AppData\Local\Temp\php5F3C.tmp
には 見当たりませんでした。

https://www.php.net/manual/ja/features.file-uplo …
には
 エラーメッセージの説明 ¶
PHP はファイル配列とともに適当なエラーコードを返します。 エラーコードは、PHP によるファイルアップロードの間に生成され、 ファイル配列の['error'] 要素で アクセス可能です。言い換えると、エラーは、 $_FILES['userfile']['error'] でアクセス可能でしょう。

UPLOAD_ERR_OK
値: 0; エラーはなく、ファイルアップロードは成功しています。
とありますが
 実際には見当たります。
 バグがいると思われます。
 頑張ります。

お礼日時:2022/12/10 04:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!