<?php// Khai bao 1 mang cac dinh dang dc phep upload$arrExt = array('jpg','gif','png');
// Ham tra ve dinh dang file getExt('mypicture.jpg') -> jpgfunction getExt($filename){ return $ext = strtolower(substr(strrchr($filename, '.'), 1));}
<form action="" method="post" enctype="multipart/form-data"><input type="file" name="file"><input type="submit" value="Upload"></form>
if($_FILES['file']){ $dir = 'tmp/'; $thumb = $dir.'thumbs/'; $w = '200'; $h = '200'; $ext = getExt($_FILES['file']['name']); if(in_array($ext, $arrExt)){ if(move_uploaded_file($_FILES['file']['tmp_name'], $dir.$_FILES['file']['name'])){ list($width, $height) = getimagesize($dir.$_FILES['file']['name']); $image_p = imagecreatetruecolor($w, $h); // switch($ext){ case "jpg": $image = imagecreatefromjpeg($dir.$_FILES['file']['name']); break; case "gif": $image = imagecreatefromgif($dir.$_FILES['file']['name']); break; case "png": $image = imagecreatefrompng($dir.$_FILES['file']['name']); break; default : $image = imagecreatefromjpeg($dir.$_FILES['file']['name']); break; } imagecopyresampled($image_p, $image, 0, 0, 0, 0, $w, $h, $width, $height); // Output & save to file $thumb_file = 'thumb_'.time().'.jpg'; $tmp_content = imagejpeg($image_p, $thumb.$thumb_file, 100); } else{ echo 'Failed'; } } else{ echo $ext.' file is not allowed'; }}
if($_FILES['file']){
$dir = 'tmp/'; $thumb = $dir.'thumbs/'; $w = '200'; $h = '200';
$ext = getExt($_FILES['file']['name']);
if(in_array($ext, $arrExt)){ ...}
move_uploaded_file($_FILES['file']['tmp_name'], $dir.$_FILES['file']['name'])
list($width, $height) = getimagesize($dir.$_FILES['file']['name']);
$image_p = imagecreatetruecolor($w, $h);
switch($ext){ case "jpg": $image = imagecreatefromjpeg($dir.$_FILES['file']['name']); break; case "gif": $image = imagecreatefromgif($dir.$_FILES['file']['name']); break; case "png": $image = imagecreatefrompng($dir.$_FILES['file']['name']); break; default : $image = imagecreatefromjpeg($dir.$_FILES['file']['name']); break;}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $w, $h, $width, $height);
// Output & save to file$thumb_file = 'thumb_'.time().'.jpg';$tmp_content = imagejpeg($image_p, $thumb.$thumb_file, 100);
bool imagejpeg ( resource $image [, string $filename [, int $quality]] )
Anh Daredevil ơi cho em hỏi có cách nào kiểm tra sự tồn tại của một thư mục không ạ? Trong trường hợp trên giả sử kiểm tra thư mục Temp không tồn tại thì ta tạo mới.
if(file_exists("/Temp")){// Folder Temp da ton tai}else{// Folder Temp chua ton tai, hay~ tao no :D}
Sao mình không thấy chỗ download file nhỉ?