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

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

PHP を通じて、ファイルをサーバーにアップロードできます。

この章の例は、テスト プロジェクトの下で完成します。 ディレクトリ構造は次のとおりです:

test

|-----upload .

ファイルの作成アップロード フォーム

は、ユーザーがフォームからファイルをアップロードできるようにするのに非常に便利です。

以下のファイルをアップロードするための HTML フォームをご覧ください:

   php中文网(php.cn) 

上記のコードを form.html ファイルに保存します。上記の HTML フォームの注意事項の一部を以下に示します。

· & lt; form & gt; フォームの送信時に使用するコンテンツ タイプを指定します。フォームにファイル コンテンツなどのバイナリ データが必要な場合は、「multipart/form-data」を使用します。

· タグの type="file" 属性は、入力をファイルとして処理することを指定します。たとえば、ブラウザでプレビューすると、入力ボックスの横に参照ボタンが表示されます。

注: ユーザーにファイルのアップロードを許可すると、セキュリティ上の大きなリスクが生じます。信頼できるユーザーのみにファイルのアップロード操作を許可してください。

アップロード スクリプトを作成します

「upload_file.php」ファイルには、ファイルをアップロードするためのコードが含まれています:

 0) { echo "错误:" . $_FILES["file"]["error"] . "
"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "
"; echo "文件类型: " . $_FILES["file"]["type"] . "
"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"]; } ?>

PHP のグローバル配列 $_FILES を使用すると、クライアント コンピューターからリモート サーバーにファイルをアップロードできます。

最初のパラメータはフォームの入力名で、2 番目の添え字は「name」、「type」、「size」、「tmp_name」、または「error」です。以下に示すように:anute buse buse '' '' s out out outを使用して使用して使用して使用します。はいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはいはい... "] - サーバーに保存されているファイルの一時コピーの名前· ["file"]["error"] - ファイルのアップロードによって発生したエラー コード

これは、ファイルをアップロードする非常に簡単な方法です。セキュリティ上の理由から、ファイルのアップロードを許可するユーザーに制限を追加する必要があります。

アップロード制限

このスクリプトでは、ファイルのアップロードに制限を追加しました。ユーザーがアップロードできるのは .gif、.jpeg、.jpg、.png ファイルのみであり、ファイル サイズは 200 KB 未満である必要があります:

 0) { echo "错误:: " . $_FILES["file"]["error"] . "
"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "
"; echo "文件类型: " . $_FILES["file"]["type"] . "
"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"]; } } else { echo "非法的文件格式"; } ?>

アップロードしたファイルを保存します

上記の例では、アップロードされたファイルの一時コピーをサーバーの PHP 一時フォルダーに作成します。

この一時コピーファイルはスクリプトが終了すると消えます。アップロードされたファイルを保存するには、それを別の場所にコピーする必要があります:

 0) { echo "错误:: " . $_FILES["file"]["error"] . "
"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "
"; echo "文件类型: " . $_FILES["file"]["type"] . "
"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "
"; // 判断当期目录下的 upload 目录是否存在该文件 // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777 if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 文件已经存在。 "; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "文件存储在: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "非法的文件格式"; } ?>

上記のスクリプトは、ファイルが既に存在するかどうかを確認し、存在しない場合は、ファイルを「upload」という名前のディレクトリにコピーします。


学び続ける
||
0) { echo "错误:" . $_FILES["file"]["error"] . "
"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "
"; echo "文件类型: " . $_FILES["file"]["type"] . "
"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"]; } ?>
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!