- ベストアンサー
ファイルアップロードの受信の仕方
- ファイルアップロードの受信方法について質問です。
- PHPを勉強し始めた初心者がファイルアップロードの方法についてのトラブルに遭っています。
- 特に設定を変更せずにプログラムしたところ、拡張子の制限のエラーメッセージが表示されます。原因は何でしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
そちらの提示したソースをコピペして、実際に動かしてみました。 確かにアップロードされていません。 <?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 の前に半角スペースが入っているのがまずいみたいです。
その他の回答 (3)
- bm_hiro
- ベストアンサー率51% (200/388)
追伸 d05500098_2.pdf は テストで わざと jpg とか ではないファイルを指定しただけで、深い意味はありません。
お礼
回答有難うございます。
- nazal2010
- ベストアンサー率54% (12/22)
NO.1の者です。 >sample23.phpと同じフォルダ内にuser_imgフォルダも作りました。 階層は問題無いようでしたね。 大変失礼しました。見逃してました。。。
お礼
回答有難うございます。
- nazal2010
- ベストアンサー率54% (12/22)
はじめまして。 windows環境で構築されているのですね。 プログラムを見た感じ、特に問題無さそうですが・・・ 「 user_img 」ディレクトリを設置している場所は間違いありませんか? 「 ./user_img/ 」となっていますので、「 sample23.php 」と同じ階層に 設置していますか? 階層に問題が無ければ、XAMPPの設定かもしれませんが、私はwindowsに 詳しくありませんので、無責任な回答はできませんので悪しからず。。 あと、関係ないかと思うのですが、XHTMLをHTMLで記述してみてはどうでしょう? 全く的外れでしたらごめんなさい。
お礼
回答有難うございます。 >windows環境で構築されているのですね。 はい、そうです。
お礼
実際に試していただき有難うございます。 無事成功しました。 教科書では丁度、行の折り返しの部分でしたので勘違いしていました。