ホームページ  >  記事  >  バックエンド開発  >  phpはアップロードファイルの種類を制限し、アップロードされたファイルを保存します

phpはアップロードファイルの種類を制限し、アップロードされたファイルを保存します

WBOY
WBOYオリジナル
2016-07-25 08:43:43830ブラウズ

次のコードは、php でユーザーがアップロードしたファイルを取得し、ファイルの種類を一般的な画像ファイルに制限し、最終的にサーバーに保存する方法を示しています

  1. $allowedExts = array("gif ", "jpeg" , "jpg", "png");
  2. $extension = end(explode(".", $_FILES["file"]["name"]));
  3. if ((($_FILES[ "ファイル"][ "タイプ"] == "画像/gif")
  4. || ($_FILES["ファイル"]["タイプ"] == "画像/jpeg")
  5. || "]["タイプ "] == "画像/jpg")
  6. || ($_FILES["ファイル"]["タイプ"] == "画像/pjpeg")
  7. || ($_FILES["ファイル"] ["タイプ"] == "画像/x-png")
  8. || ($_FILES["ファイル"]["タイプ"] == "画像/png"))
  9. && ($_FILES["ファイル"] ["サイズ"] <20000)
  10. && in_array($extension, $allowedExts))
  11. {
  12. if ($_FILES["file"]["error"] > 0)
  13. {
  14. echo "リターン コード: " . $_FILES[" ファイル"]["エラー"] . "
    ";
  15. else
  16. {
  17. echo "アップロード: " . $_FILES["ファイル"]["名前"] . br>";
  18. echo "タイプ: " . $_FILES["file"]["type"] . "
    ";
  19. echo "サイズ: " . ($_FILES["file"]["size" ] / 1024) . " kB
    ";
  20. echo "一時ファイル: " . $_FILES["file"]["tmp_name"] "
    ";
  21. if (file_exists("upload/") . $_FILES[" ファイル"]["名前"]))
  22. {
  23. echo $_FILES["ファイル"]["名前"] . " すでに存在します。 ";
  24. }
  25. else
  26. {
  27. move_uploaded_file($_FILES[ "file"][ "tmp_name"],
  28. "upload/" . $_FILES["file"]["name"]);
  29. echo "保存場所: " . "upload/" . ["名前"] ;
  30. }
  31. }
  32. }
  33. else
  34. {
  35. echo "無効なファイル";
  36. }
  37. ?>
コードをコピー

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

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