ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルのアップロードの問題
簡単なファイルアップロードを作成しましたが、実行後にエラーが発生しました
コードを簡略化した結果、ファイルを 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>
<?phpecho"<pre class="brush:php;toolbar:false">";print_r($_FILES);echo"";
一時ファイルを確認し、構成をアップロードし、それが正しいかどうかを確認します
1. php.ini で file_uploads = On を確認します
2. Upload_max_filesize
を確認してから、print_r($_POST);
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 が十分な大きさであることを確認してください。
を確認し、print_r($ _POST) ;
print_r($_POST) の結果も array() になります。
これは PHPstorm、2016 年の最新バージョンです。
それは問題がありますか?
はい! PHPstorm の新しいバージョンは、著作権侵害のため POST メソッドをサポートしていません
どうすればよいですか?
古いバージョンに切り替えますか?
どうすればよいですか?
どうすればよいですか?
ブラウザを使用します
デバッグには公式 Web サーバーを使用できます
どうすればよいですか? ?
ブラウザを使う
Apache、nginx、IIS のいずれかをインストールし、php サポートを構成します
または、統合環境パッケージをダウンロードします
Apache
をインストールしましたが、構成できません
addtype application/x-httpd-php .php
実行して変更しますパス名
PHPIniDir "/AMP/php54" を httpd.conf に追加
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
実行してパス名を変更します
面倒です。wamp をダウンロードするだけです。Google Chrome を使用する場合は大丈夫です。 Google Chrome を直接設定して使用する場合は問題ありません
しかし、wamp にはエディタがありません
次は Wamp を直接設定するだけです。 Google Chrome を使用していれば問題ないはずです
しかし、wamp
Editor にはエディタがありません。 ? ?自分でzendスタジオか何かに行ってください