0

テスト サイトでファイル アップロード フォームを作成する際に問題が発生しました。使用したチュートリアル:

最初のケースでは、フォームと PHP ファイルを作成した後、何の理由もなくファイルのアップロードに失敗したと表示されます (指定されたコードに基づくと、これは当然のことです)。次に、2番目のチュートリアルを使用してやり直そうとしましたが、コードを変更した後でも詳細情報(有効なファイルがアップロードされていません)が得られたため、そのIFゲートでチェックしたのはサイズが大きすぎるかどうかだけでした大きい。

しばらく検索したところ、誰かが dumping$_FILESを推奨していることがわかりました。これにより、空の配列が得られました。他の誰かが echoing を推奨し$_FILES['userfile']['error']ましたが、それは情報を提供しませんでした。

そこで、フォームの enctype が正しいことを確認しました (そうです)。次に、cpanel から PHP 情報を確認しました。ファイルのアップロードが有効になっており、最大サイズは 2M です (アップロードしようとしたファイルはそれよりも小さかったです)。

これを修正するために次にどこに行くべきかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

スクリプトの一番上でエラー報告をオンにすると、次のリストからニーズに合ったものを選択できます。

<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

また、サーバーのエラー ログでエラーを確認してください。:) これは、ほとんどの問題に対する最善の方法です。

于 2013-01-21T04:23:43.937 に答える