ホームページ > バックエンド開発 > PHPの問題 > PHP経由で画像をアップロードする方法

PHP経由で画像をアップロードする方法

PHPz
リリース: 2023-04-04 14:50:02
オリジナル
1557 人が閲覧しました

Web サイト開発では、画像のアップロードが一般的な要件です。その中でもPHPを使って画像をアップロードするのが一般的です。この記事では、PHPを使用して画像をアップロードする方法を紹介します。

1. 準備作業

始める前に、いくつかの作業を準備する必要があります:

(1) Web サーバー (例: Apache、NGINX など)

(2) PHP をインストールします (バージョンは 5.2 以降が必要です)

(3) アップロードできるファイルのサイズを設定します (php.ini 設定ファイルを変更します)

(4) ユーザーがファイルをアップロードするための HTML フォーム

ここでは、Apache サーバーと PHP 5.5 を例に説明しますが、他の HTTP サーバーや PHP バージョンでも同様の動作になります。

2. HTML フォームを作成する

すべてのアップロード操作にはアップロード エントリが必要です。ここでは、最初に HTML フォームを作成し、POST メソッドを使用してサーバーに送信する必要があります。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PHP图片上传</title>
</head>
<body>
    <form action="upload.php" enctype="multipart/form-data" method="POST">
        请选择上传的文件:<br>
        <input type="file" name="file"><br><br>
        <input type="submit" value="上传"><br>
    </form>
</body>
</html>
ログイン後にコピー

このうち、フォームの action 属性は次に書きたい PHP ファイルを指し、enctype 属性は "multipart/form-data" に設定する必要があり、method 属性は POST です。

3. PHP コードを記述する

HTML フォームがユーザーによってアップロードされたファイルを受信した後、データがサーバーに送信されます。アップロードされたファイルとパラメーターを PHP 経由で受信する必要があります。サーバー側です。以下は、アップロードされた画像を受信して​​サーバーに保存できる簡単な PHP コードです。

<?php
  header("Content-Type:text/html;charset=utf-8");

  $file = $_FILES[&#39;file&#39;];

  // 获取文件名
  $filename = $file[&#39;name&#39;];

  // 上传文件目录
  $upload_dir = &#39;uploads/&#39;;

  // 不存在该目录则创建
  if(!file_exists($upload_dir)) {
    mkdir($upload_dir);
  }

  // 把临时文件剪切到指定目录
  move_uploaded_file($file[&#39;tmp_name&#39;], $upload_dir.$filename)

  // 输出上传结果
  echo "上传成功!";
?>
ログイン後にコピー

このコードでは、最初にアップロードされたファイルを取得します。$_FILES は PHP の事前定義変数です。ファイルの名前の値は、HTML フォームに入力した入力タグの名前の値です。次に、アップロードされたファイル名。 、アップロード ディレクトリを定義し、ディレクトリが存在するかどうかを確認します。存在しない場合は作成します。最後に、ソース ファイルをターゲット ディレクトリに切り取り、アップロードが成功したことを示す文字列を出力します。

move_uploaded_file メソッドを実行する前に、グローバル変数 $file の「error」フィールドの値が UPLOAD_ERR_OK であるかどうかを確認する必要があることに注意してください。この値が 0 の場合は、UPLOAD_ERR_OK であることを意味します。はアップロードにエラーがありません、それ以外の場合は、アップロードにエラーがないことを意味します。実際のニーズに応じて実装できるアップロード ファイル タイプ、アップロード ファイル サイズなどのアップロード条件をコードに追加することもできます。

4.

を実行して、上記のコードを Upload.php ファイルとして保存し、HTML フォーム コードと同じディレクトリに配置すると、画像のアップロードをテストできます。 Apache サービスを開始し、ブラウザを開いてアドレス http://localhost/upload.html を入力し、アップロードする画像を選択すると、ローカルでアップロード成功のメッセージが表示され、アップロード ディレクトリにアップロードした画像が表示されます。

上記は、PHP で画像をアップロードするための基本的な手順です。画像のアップロードは非常に簡単です。この機能をすぐに実装するには、HTML と PHP の基本的な知識だけが必要です。もちろん、実際のアプリケーションシナリオでは、安全性、信頼性なども考慮し、より多くの注意とテストを行う必要があります。

以上がPHP経由で画像をアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート