PHP ファイルのアップロード コード例
- 画像アップロード
- ファイルをアップロード:
- //アップロードできる種類
- $uptypes=array('image/jpg','image/jpeg','image/png',' image/pjpeg','image/gif',
- 'image/bmp','image/x-png');
- ?>
- アップロードできるファイルの種類は次のとおりです: =implode(',' ,$ uptypes)?>
- $max_file_szie=2*pow(2,20); //アップロードされたファイルは小さいです2MB より
- $ destination_folder='uploadimg/'; //アップロードファイルの保存パス
- if($_SERVER['REQUEST_METHOD']=='POST'){
- if(!is_uploaded_file($_FILES['upfile']['tmp_name) '])) {
- echo '写真は存在しません! ';
- exit;
- }
- if($max_file_szie<$_FILES['upfile']['size']){
- echo 'ファイルが大きすぎます! ';
- exit;
- }
- if(!in_array($_FILES['upfile']['type'],$uptypes)){
- echo 'ファイルの種類が一致しません! '.$_FILES['upfile']['type'];
- exit;
- }
- if(!file_exists($destination_folder)){
- mkdir($destination_folder);
- }
- $filename=$_FILES['upfile' ]['tmp_name'];
- $image_size=getimagesize($filename);
- $pinfo=pathinfo($_FILES['upfile']['name']) //ファイルパス情報
- $ftype=$pinfo[' extension']; //古いファイル拡張子
- $destination = $destination_folder.time().".".$ftype; //新しいファイル名
- if(file_exists($destination)&&$voerwrie !=true){
- echo 「同じ名前のファイルはすでに存在します。」 ';
- exit;
- }
- //アップロードされたファイルを一時フォルダーから指定されたディレクトリに移動します
- if(!move_uploaded_file($filename,$destination)){
- echo 'ファイルの移動中にエラーが発生しました! ';
- exit;
- }
- $pinfo=pathinfo($destination);
- $fname=$pinfo[basename];
- echo "正常にアップロードされました< br>ファイル名:
- ".$destination_folder.$fname."gt;
";
- echo 'Width:'.$image_size[0];
- echo '高さ:'.$image_size[1];
- echo '
サイズ:'.$_FILES['upfile']['size']."bytes"; - }
- ?>
コードをコピー
|