ホームページ  >  記事  >  バックエンド開発  >  PHP画像アップロードのコード例

PHP画像アップロードのコード例

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

PHP ファイルのアップロード コード例

  1. 画像アップロード
  2. ファイルをアップロード:

  3. //アップロードできる種類
  4. $uptypes=array('image/jpg','image/jpeg','image/png',' image/pjpeg','image/gif',
  5. 'image/bmp','image/x-png');
  6. ?>
  7. アップロードできるファイルの種類は次のとおりです:
  8. $max_file_szie=2*pow(2,20); //アップロードされたファイルは小さいです2MB より
  9. $ destination_folder='uploadimg/'; //アップロードファイルの保存パス
  10. if($_SERVER['REQUEST_METHOD']=='POST'){
  11. if(!is_uploaded_file($_FILES['upfile']['tmp_name) '])) {
  12. echo '写真は存在しません! ';
  13. exit;
  14. }
  15. if($max_file_szie<$_FILES['upfile']['size']){
  16. echo 'ファイルが大きすぎます! ';
  17. exit;
  18. }
  19. if(!in_array($_FILES['upfile']['type'],$uptypes)){
  20. echo 'ファイルの種類が一致しません! '.$_FILES['upfile']['type'];
  21. exit;
  22. }
  23. if(!file_exists($destination_folder)){
  24. mkdir($destination_folder);
  25. }
  26. $filename=$_FILES['upfile' ]['tmp_name'];
  27. $image_size=getimagesize($filename);
  28. $pinfo=pathinfo($_FILES['upfile']['name']) //ファイルパス情報
  29. $ftype=$pinfo[' extension']; //古いファイル拡張子
  30. $destination = $destination_folder.time().".".$ftype; //新しいファイル名
  31. if(file_exists($destination)&&$voerwrie !=true){
  32. echo 「同じ名前のファイルはすでに存在します。」 ';
  33. exit;
  34. }
  35. //アップロードされたファイルを一時フォルダーから指定されたディレクトリに移動します
  36. if(!move_uploaded_file($filename,$destination)){
  37. echo 'ファイルの移動中にエラーが発生しました! ';
  38. exit;
  39. }
  40. $pinfo=pathinfo($destination);
  41. $fname=$pinfo[basename];
  42. echo "正常にアップロードされました< br>ファイル名:
  43. ".$destination_folder.$fname."gt;
    ";
  44. echo 'Width:'.$image_size[0];
  45. echo '高さ:'.$image_size[1];
  46. echo '
    サイズ:'.$_FILES['upfile']['size']."bytes";
  47. }
  48. ?>
コードをコピー

画像アップロード、PHP


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