ホームページ >php教程 >php手册 >PHPファイルアップロードメインコード解説_phpの基本

PHPファイルアップロードメインコード解説_phpの基本

WBOY
WBOYオリジナル
2016-05-16 09:00:003178ブラウズ

コードをコピー コードは次のとおりです。

if( $_FILES[ 'myfile']['name'] != '') {
if($_FILES['myfile']['error'] > 0) {
echo "エラーステータス:" . $ _FILES[' myfile']['error'];
} else {
move_uploaded_file($_FILES['myfile']['tmp_name'], "uploads/" . $FILES['myfile'][' name'] );
echo "<script>alert(アップロード成功!);</script>";
}
} else{
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 の 1 レベル上の user というフォルダーに移動したい場合は、次のように記述できます: move_uploaded_file ($_FILES['myfile']['tmp_name'], ". / user/". $FILES['myfile']['name'])、この方法は非常に便利で柔軟に使用できます。この方法で、ファイルがサーバーにアップロードされ、サーバー内のディレクトリを開いて、ファイルを表示します。

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