• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルアップロードの受信の仕方)

ファイルアップロードの受信の仕方

このQ&Aのポイント
  • ファイルアップロードの受信方法について質問です。
  • PHPを勉強し始めた初心者がファイルアップロードの方法についてのトラブルに遭っています。
  • 特に設定を変更せずにプログラムしたところ、拡張子の制限のエラーメッセージが表示されます。原因は何でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

そちらの提示したソースをコピペして、実際に動かしてみました。 確かにアップロードされていません。 <?php の直後に print_r($_REQUEST); と入れてみました。 Array ( [my_img] => d05500098_2.pdf ) ↑このように表示されました。 これで このように表示されると言う事はつまり、multipart として送信されてないと思われます。 公式からダウンロードしてきたソースと見比べてみました。 この本の公式は こちら → http://book.mycom.co.jp/support/pc/php/ ↓この行の <form action="sample23.php" method="post" enctype="multipart/ form-data"> ここらへんの部分 enctype="multipart/ form-data" form-data の前に半角スペースが入っているのがまずいみたいです。

shorinji36
質問者

お礼

実際に試していただき有難うございます。 無事成功しました。 教科書では丁度、行の折り返しの部分でしたので勘違いしていました。

その他の回答 (3)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.4

追伸 d05500098_2.pdf は テストで わざと jpg とか ではないファイルを指定しただけで、深い意味はありません。

shorinji36
質問者

お礼

回答有難うございます。

  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.2

NO.1の者です。 >sample23.phpと同じフォルダ内にuser_imgフォルダも作りました。 階層は問題無いようでしたね。 大変失礼しました。見逃してました。。。

shorinji36
質問者

お礼

回答有難うございます。

  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.1

はじめまして。 windows環境で構築されているのですね。 プログラムを見た感じ、特に問題無さそうですが・・・ 「 user_img 」ディレクトリを設置している場所は間違いありませんか? 「 ./user_img/ 」となっていますので、「 sample23.php 」と同じ階層に 設置していますか? 階層に問題が無ければ、XAMPPの設定かもしれませんが、私はwindowsに 詳しくありませんので、無責任な回答はできませんので悪しからず。。 あと、関係ないかと思うのですが、XHTMLをHTMLで記述してみてはどうでしょう? 全く的外れでしたらごめんなさい。

shorinji36
質問者

お礼

回答有難うございます。 >windows環境で構築されているのですね。 はい、そうです。