ホームページ  >  記事  >  バックエンド開発  >  画像ファイルをアップロードするphp関数の詳細説明

画像ファイルをアップロードするphp関数の詳細説明

墨辰丷
墨辰丷オリジナル
2018-06-08 16:19:071315ブラウズ

この記事では主に、PHP の画像ファイルをアップロードする機能について詳しく説明します。興味のある方は参考にしていただければ幸いです。

PHP プログラム開発において、ファイルのアップロードは非常によく使用される機能であり、PHP プログラマーに必要なスキルの 1 つでもあります。幸いなことに、PHP でのファイル アップロード機能の実装は、Java や C# などの言語よりもはるかに簡単です。以下では、具体的なコード例を組み合わせて、PHP を介してファイル アップロードおよび複数ファイル アップロード機能を実装する方法を詳しく紹介します。

コードは非常に単純です。ここでは多くは説明しません。ソース コードを提供するだけです。

<?php
// 注册表单的姓名
$name="";
$nameErr="";
if ($_SERVER["REQUEST_METHOD"]=="POST") {
  if (empty($_POST[&#39;name&#39;])) {
  }else{
    $name=$_POST[&#39;name&#39;];
    if (!preg_match("/^[a-zA-Z]*$/", $name)) {
      $nameErr="只允许字母和空格";
    }else{
      echo &#39;姓名&#39;.$name;
    }
  }
 
  // 文件上传
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 2000000))
    {
 
      if ($_FILES["file"]["error"]>0) {
        echo "错误:".$_FILES["file"]["error"]."<br/>";
 
      }else{
        echo "upload:".$_FILES["file"]["name"]."<br/>";
        echo "type:".$_FILES["file"]["type"]."<br/>";
        echo "size:".$_FILES["file"]["size"]."<br/>";
        echo "stored in:".$_FILES["file"]["tmp_name"];
      }  
    }else{
      if (file_exists("weiwei/".$_FILES["file"]["name"])) {
        echo $_FILES["file"]["name"]."上传成功.";
      }else{
         move_uploaded_file($_FILES["file"]["tmp_name"],
       "weiwei/" . $_FILES["file"]["name"]);
       echo "Stored in: " . "weiwei/" . $_FILES["file"]["name"];
      }
 
  echo "上传成功";
 
}
 
}
   
?>
 
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>注册表单</title>
</head>
<body>
  <form action="" method="post" enctype="multipart/form-data">
  姓名:<input type="text" name="name" value="">
   <span class="error">* <?php echo $nameErr;?></span>
  文件类型:<input type="file" name="file" id="file">
  <img src="<?php echo "weiwei/".$_FILES[&#39;file&#39;][&#39;name&#39;]?>" alt="">
 
 
  <input type="submit" name="sub" value="提交">
  </form>
</body>
</html>

概要: 上記がこの記事の内容全体です, 学習支援をしている皆様のお役に立てれば幸いです。

#関連する推奨事項:

#PHP 確率アルゴリズム関数

PHP 比較演算子の種類

phpで実装された単語推測ゲーム

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

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