ホームページ  >  記事  >  バックエンド開発  >  複数のファイルと画像をアップロードするための PHP サンプル コード

複数のファイルと画像をアップロードするための PHP サンプル コード

WBOY
WBOYオリジナル
2016-07-25 08:57:461223ブラウズ
  1. $uptypes=array(
  2. //ファイルのアップロード ContentType形式
  3. 'image/jpg'、
  4. 'image/jpeg'、
  5. 'image/png'、
  6. 'image/pjpeg'、
  7. 'image/gif'、
  8. 'image/bmp'、
  9. 'image/x- png ',
  10. 'application/msword',//doc
  11. 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',//docx
  12. 'application/vnd.openxmlformats-officedocument.presentationml.presentation',//pptx ' application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',//xlsx 'text/plain'
  13. ); //アップロードファイルサイズ制限、単位 BYTE
  14. $dir="upload/"; //アップロードファイルパス
  15. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  16. $file = $_FILES['upfile']['name']; ($file as $key=>$item){
  17. if($item != ''){
  18. if (!is_uploaded_file($_FILES['upfile']['tmp_name'][$key]))/ /ファイルが存在するかどうか
  19. {
  20. echo "画像が存在しません!"
  21. exit }
  22. if($max_file_size < $_FILES['upfile']['size'][$key])//ファイルサイズ
  23. {
  24. echo "ファイルが大きすぎます!"
  25. }
  26. if(!file_exists($dir))
  27. {
  28. mkdir($dir) }
  29. $filename=$_FILES; ']['tmp_name '][$key];
  30. $image_size = getimagesize($filename)
  31. $ftype = $pinfo['extension']; $destination = $dir .time().$file[$key];
  32. if (file_exists($destination) && $overwrite != true)
  33. {
  34. echo "同じ名前のファイルが既に存在します"
  35. exit;
  36. }
  37. if(!move_uploaded_file ($filename, $destination))
  38. {
  39. echo "ファイルの移動エラー"
  40. }
  41. $pinfo=pathinfo($destination); '];
  42. echo " < font color=red>は正常にアップロードされました
    ファイル名: ".$dir.$fname."< ;br>";
  43. echo " 幅: ".$image_size[0];
  44. echo " 長さ: ".$image_size[1];
  45. echo "
    サイズ: ".$_FILES['upfile'][ 'サイズ']." バイト" ;
  46. }
  47. echo "
    画像プレビュー:
    ";
  48. echo "画像プレビュー:rファイル名: ";
  49. echo "
    " }
  50. }
  51. ?> フォームメソッド="post" enctype="multipart/form-data"; "ff" id=" ff" > ;label> < input type="submit" id="submit" value="button"/>
  52. ;説明書: アップロードするときは 2 つアップロードする必要があります。アップロードしないとエラーが報告されます。 コードはあまり完全ではありません。学習の参考としてのみアイデアを提供するだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。