ホームページ  >  記事  >  バックエンド開発  >  PHPファイルアップロードのサンプルコード

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

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

ファイルアップロード、php


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