Webアプリケーションでは、ファイルアップロードは共通操作の1つであり、PHP7.0はファイルアップロード関数を実装するための豊富な組み込み関数とメソッドを提供します。この記事では、PHP7.0環境でファイルをアップロードする方法を詳細に説明します。
ファイルのアップロード操作を開始する前に、サーバー構成がファイルのアップロードを許可することを確認する必要があります。まず、「PHP.ini`ファイルの構成項目を確認して、次の設定が有効になっていることを確認してください。
file_uploads = On
upload_max_filesize = "2M"
post_max_size = "8M"
`file_uploads`の値が` on`であることを確認してください。つまり、ファイルのアップロード関数が有効になっていることを意味します。 `upload_max_filesize`および` post_max_size`アップロードされたファイルのサイズ制限をそれぞれ制御し、実際のニーズに応じて調整できます。
ファイルアップロード関数を実装するには、最初にHTMLフォームを作成し、POSTメソッドを使用して送信する必要があります。フォームをアップロードする簡単な例を次に示します。
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="ファイルをアップロードします" />
</form>
このフォームは、 `enctype =" multipart/form-data "`、および `name =" file "`を介してファイルのアップロードをサポートするように設定されています。
次に、サーバー側のファイル処理用の `upload.php`ファイルを作成します。以下は、基本的なファイル処理ロジックです。
<?php
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
// ファイル情報を取得します
$fileName = $file['name'];
$fileType = $file['type'];
$fileSize = $file['size'];
$fileTmpName = $file['tmp_name'];
// ファイルを指定されたディレクトリに移動します
$destination = 'uploads/' . $fileName;
move_uploaded_file($fileTmpName, $destination);
echo "ファイルアップロードに正常にアップロードします!";
}
?>
上記のコードでは、最初にファイルのアップロードがあるかどうかを確認します。次に、ファイル名、ファイルの種類、ファイルサイズ、一時パスなど、「$ _files」アレイからファイル情報を取得します。最後に、 `Move_uploaded_file()`関数を介して、指定されたディレクトリ( `uploads/`)にファイルを移動します。
ファイルアップロード中にいくつかのエラーが発生する可能性があります。 `$ _files ['file'] ['error']`を使用して、エラーコードを取得し、エラータイプに従って対応する取り扱い測定を実行します。一般的なエラーコードは次のとおりです。
エラー処理の例は次のとおりです。
if (isset($_FILES['file'])) {
$error = $_FILES['file']['error'];
if ($error === UPLOAD_ERR_OK) {
// ファイルアップロードに正常にアップロードします
} else {
switch ($error) {
case UPLOAD_ERR_INI_SIZE:
echo "アップロードされたファイル以上php.ini中允许的最大ファイルをアップロードします大小。";
break;
case UPLOAD_ERR_FORM_SIZE:
echo "アップロードされたファイル以上表单中MAX_FILE_SIZE制限を設定します。";
break;
case UPLOAD_ERR_PARTIAL:
echo "部分的なファイルのみがアップロードされます。";
break;
case UPLOAD_ERR_NO_FILE:
echo "アップロードされたファイルはありません。";
break;
case UPLOAD_ERR_NO_TMP_DIR:
echo "一時的なフォルダーが失われます。";
break;
case UPLOAD_ERR_CANT_WRITE:
echo "ファイルの書き込みは失敗しました。";
break;
default:
echo "不明なエラー。";
}
}
}
この記事では、PHP7.0環境でファイルをアップロードする方法を紹介し、構成ファイルのアップロード環境をカバーし、ファイルのアップロードフォームの作成、ファイルのアップロードの処理、共通エラーの処理について紹介します。これらの手順を通じて、PHPにファイルアップロード機能を効率的に実装できます。ファイルアップロードは、Web開発では無視できない機能であり、セキュリティと安定性を確保することが非常に重要であることを忘れないでください。