ホームページ  >  記事  >  バックエンド開発  >  PHPファイルアップロードメインコード解説_PHPチュートリアル

PHPファイルアップロードメインコード解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:13:27886ブラウズ

コードをコピーします コードは次のとおりです:

if($_FILES['myfile']['name'] != '') {
if($_FILES[' myfile'][ 'error'] > {
echo "エラーステータス:" . $_FILES['myfile']['error']
} else {
move_uploaded_file($_FILES['myfile'][' tmp_name'] , "uploads/" . $FILES['myfile']['name']);
echo "<script>alert(アップロード成功!);</script>";
echo "<script>alert(ファイルをアップロードしてください!);</script>"
}


;
説明:
このコードを説明する前に、次の知識を理解する必要があります。

$_FILES['myfile']['name'] はアップロードされたファイルの名前を指します

$_FILES['myfile']['type'] はアップロードされたファイルのタイプを指します

$_FILES['myfile'] [' size'] は、アップロードされたファイルのサイズ (バイト単位) を指します (B)

$_FILES['myfile']['tmp_name'] は、サーバーに保存されているアップロードされたファイルの一時コピー ファイルの名前を指します。ディレクトリが自動的に破棄された後、ファイルは指定されたファイルに移動されます。
$_FILES['myfile']["error"] は、ファイルのアップロード中に発生する可能性のあるエラーのステータス コードを指します。各ステータスの意味は後で説明します。

これを理解したところで、upload.php のコードを見てみましょう。

まず、$_FILES['myfile']['name'] の myfile は、上記の HTML ページにアップロードされたファイル タグの名前の値を参照します。これに基づいて、処理しているファイルがどの入力によって送信されたかを知ることができます。 。

次に、$_FILES['myfile']['name'] が空かどうかを確認して、ユーザーがファイルをアップロードしたかどうかを確認し、さまざまな操作を実行します。

ファイルがアップロードされ、ステータスが 0 の場合、アップロードが成功したことを意味します。move_uploaded_file メソッドを使用して、アップロードされたファイルを指定されたディレクトリに保存します。このパスは、この PHP ファイル (つまり、upload.php) に関連するディレクトリに対する相対パスです。

たとえば、アップロードされたファイルを、upload.php の上位レベルにある user というフォルダーに移動したい場合は、次のように記述できます: move_uploaded_file($_FILES['myfile']['tmp_name'], "./ user /". $FILES['myfile']['name'])、このメソッドは非常に便利で柔軟に使用できます。この方法で、ファイルがサーバーにアップロードされ、サーバー内のディレクトリを開くことができます。ファイルを表示します。

http://www.bkjia.com/PHPjc/313497.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313497.html技術記事次のようにコードをコピーします: ?php if($_FILES['myfile']['name'] != '') { if($_FILES['myfile']['error'] 0) { echo "エラーステータス: " . $_FILES['myfile']['error']; } else { move_uploaded...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。