Hàm upload ảnh lên Server.
Posted on March 22, 2008
by Blog.thegioiwebsite.Net Học thiết kế web với PHP |
Ở bài trước Tạo Form upload lên Server đã chỉ ra cách upload file lên server.Tuy nhiên đây là một cách khác đơn giản mà tớ đã viết thành hàm để sử dụng nhiều lần.Nó vừa đơn giản về cách viết và dễ sử dụng.
Bắt đầu:
Trước hết ta viết hàm để lấy extension ( định dạng file cho phép upload lên SERVER)
function getExt($file)
{
return substr($file,strrpos($file,".")+1);
}
#Hàm này trả về extentsion của file.Ví dụ có file xinhgai.jpg khi gọi $ext=getExt("xinhgai.jpg") thì kết quả $ext=jpg
function msg($str) {
//Ham nay thong bao hop thoai
echo"<script>alert($str);</script>";
}
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
Sau khi viết xong hàm này ta viết phần chính để xử lý file upload
# Ham upload image
function upload($filename,$path)
{
$type_upload=explode(",","jpg,gif,BMP,PNG,jpeg");//return an array
$IMAGE_SIZE=5120; // 5KB
$ext=getExt(basename($path));// return extension of filename
$size=$_FILES[$filename]["size"];
if(!in_array($ext,$type_upload) || (floatval($size/1024)>floatval($IMAGE_SIZE))){
msg("Khong upload duoc anh vi : Anh khong dung dinh dang hoac kich thuoc > ".$IMAGE_SIZE." KB");
}
else{
move_uploaded_file($_FILES[$filename]["tmp_name"],$path);
}
}
Giải thích:
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
$type_upload là mảng các định dạng ảnh được phép upload.
$IMAGE_SIZE: Là kích thước ảnh tối đa được upload ( ở ví dụ này là 5 KB)
$filename: tên của form upload
$path:Tên file ảnh đầy đủ ( Gồm cả đường dẫn .Ví dụ : mages/upload/tenanh.jpg )
Cách Sử dụng:
Ví dụ có Form HTML như sau
<form method="post" enctype="multipart/form-data">
<input type="file" name="image" size="50" />
<input type="submit" value="Upload Now" />
</form>
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
CODE PHP:
<?php
#Upload image:
$image=$_FILES['image']['name'];
$path="images/upload/".$image; // Lấy đường dẫn đến ảnh
upload('image',$path); //Upload lên Server
?>
Khi bạn click nút Upload Now thì ảnh sẽ được upload vào thư mục chỉ định : images/upload.
Đây chỉ là một cách làm của tớ.Nếu các bạn xem có ý kiến gì thì comments nhé hoặc gửi mail cho tớ: drducmanh@gmail.com.
Chúc các bạn vui vẻ.
Blog.Thế giới website.net - Nơi lý tưởng để học lập trình web
Comments
One Response to “Hàm upload ảnh lên Server.”
Leave a Reply
chao ban minh dang gap phai tinh trang khong the up file anh len server. Mac du up duoi localhost thi rat ok. minh dung thu code cua ban nhung cung khong thanh cong! mong ban chi giup