ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルのアップロードの問題

PHPファイルのアップロードの問題

WBOY
WBOYオリジナル
2016-06-20 12:31:33819ブラウズ

簡単なファイルアップロードを作成しましたが、実行後にエラーが発生しました
コードを簡略化した結果、ファイルを PHP に転送するときにデータが転送されなかったり、後でファイルが受信されなかったりすることが問題であることがわかりました
コードは次のとおりです:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body>    <h1>        时间戳:        <?php        echo time();        ?>    </h1>    <form action="upload.php" method="post" enctype="multipart/form-data">        <p>上传</p>        <p>            <input type="file" name="img">        </p>        <input type="submit" value="OK">    </form></body></html>


upload.php

<?phpecho"<pre class="brush:php;toolbar:false">";print_r($_FILES);echo"
";

最終効果:


ディスカッションへの返信 (解決策)

一時ファイルを確認し、構成をアップロードし、それが正しいかどうかを確認します

1. php.ini で file_uploads = On を確認します
2. Upload_max_filesize

を確認してから、print_r($_POST);

1. php.ini file_uploads = On を確認します。

2. php.ini で、upload_max_filesize


を確認し、次に print_r($_POST) を確認します。 >
また、upload_max_filesize が十分な大きさであることを確認してください。

テストに使用した画像は非常に小さいです

1. php.ini で file_uploads = On を確認します

2. php で Upload_max_filesize を確認します。 ini

then print_r($_POST);


また、upload_max_filesize が十分な大きさであることを確認してください。



これら 3 つの数値はそれぞれ 32m、32m、128m で、アップロードしたファイルは十分小さいです。

1. php.ini で file_uploads = On であることを確認します。
2. php.ini で Upload_max_filesize

を確認し、print_r($ _POST) ;



print_r($_POST) の結果も array() になります。

どのサーバーを使用していますか? PhpStormでデバッグしてるんじゃないの?

どのサーバーを使用していますか? PhpStormでデバッグしてるんじゃないの?

これは PHPstorm、2016 年の最新バージョンです。

それは問題がありますか?


どのサーバーを使用していますか? PhpStormでデバッグしてるんじゃないの?
mamp+PHPstorm、php バージョンは 5.5.23

はい! PHPstorm の新しいバージョンは、著作権侵害のため POST メソッドをサポートしていません


はい! PHPstorm の新しいバージョンは著作権侵害のため POST メソッドをサポートしていません

どうすればよいですか?

古いバージョンに切り替えますか?


デバッグには公式 Web サーバーを使用できます

デバッグには公式 Web サーバーを使用できます

どうすればよいですか?


デバッグには公式 Web サーバーを使用できます

どうすればよいですか?


ブラウザを使用します



デバッグには公式 Web サーバーを使用できます


どうすればよいですか? ?


ブラウザを使う


ブラウザの使い方を知りたい
実はphpstormも結局Firefoxで開いたのですが、アドレスが間違っているのでしょうか?それは何でしょうか?
Apache、nginx、IIS のいずれかをインストールし、php サポートを構成します
または統合環境パッケージをダウンロードします

Apache、nginx、IIS のいずれかをインストールし、php サポートを構成します
または、統合環境パッケージをダウンロードします

Apache

をインストールしましたが、構成できません


PHPIniDir "/AMP/php54"
LoadFile を追加しますhttpd.conf "/AMP/php54/php5ts.dll" LoadModule php5_module "/AMP/php54/php5apache2_2.dll"

addtype application/x-httpd-php .php

実行して変更しますパス名




PHPIniDir "/AMP/php54" を httpd.conf に追加

LoadFile "/AMP/php54/php5ts.dll"

LoadModule php5_module " /AMP/php54 /php5apache2_2.dll"

addtype application/x-httpd-php .php

実行してパス名を変更します


パスが何か教えてください行ごとに?
phpのバージョンが違うようで、パスも違うようです。


実際のファイルへのパス

httpd.conf に
PHPIniDir "/AMP/php54" を追加
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/php5apache2_2.dll "
addtype application/x-httpd-php .php

実行してパス名を変更します



つまり、Apache フォルダー内のファイルを検索し、phpフォルダー http.conf
最後に次のコードを追加します
PHPIniDir "/AMP/php54"
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/ php5apache2_2.dll "
addtype application/x-httpd-php .php

1行目のアドレスは何ですか? ? ?
2 行目は LoadFile + ファイル php5ts.dll のアドレス
3 行目は LoadModule php5_module + ファイル php5apache2_2.dll のアドレス
4 行目は何ですか? ? ?

面倒です。wamp をダウンロードするだけです。Google Chrome を使用する場合は大丈夫です。 Google Chrome を直接設定して使用する場合は問題ありません

しかし、wamp にはエディタがありません


次は Wamp を直接設定するだけです。 Google Chrome を使用していれば問題ないはずです

しかし、wamp
Editor にはエディタがありません。 ? ?自分でzendスタジオか何かに行ってください


phpstormとApacheを接続する方法を知っている人はいますか? 最終日、投稿は明日終了します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。