CuDemVN.Wap.Sh
GetSmile.Mobie.In - Diễn đàn chia sẻ Cú đêm Việt Nam
AiChat.Wap.Sh - Diễn đàn Xtgem Việt Nam
HamTruyen.Xtgem.Com - Blog Ham Truyện nơi hội tụ của những tín đồ mê truyện chữ
RoSino18k 13-08-2017 |
Nếu bạn đang có dự định làm một wap upload trên nền PHP thì có lẽ bạn không nên bỏ qua bài viết này. Hôm nay cudemvn sẽ chia sẻ cho các bạn code get kích cỡ file qua URL tức là chúng ta chỉ cần cung cấp URL tới tập tin là đã có thể biết được dung lượng của chúng rồi, hoàn toàn không phải đưa file đó về host mới kiểm tra, vì thế mà tốc độ của script được cải thiện, rất thích hợp cho những wap upload hỗ trợ import file qua URL
Nào bắt đầu nhé mình sẽ đưa ra 2 cách làm điều này cho các bạn tham khảo:
Cách 1:
Cách 1 chúng ta sẽ sử dụng thư viện cURL, kết quả sẽ trả về ở đơn vị byte:
<?php
// hàm lấy kích cỡ dạng byte của 1 file qua URL
function retrieve_remote_file_size($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
curl_close($ch);
return $size;
}
echo retrieve_remote_file_size('http://cudemvn.wap.sh/images/picture/apple.png');
?>
// hàm lấy kích cỡ dạng byte của 1 file qua URL
function retrieve_remote_file_size($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
curl_close($ch);
return $size;
}
echo retrieve_remote_file_size('http://cudemvn.wap.sh/images/picture/apple.png');
?>
<?php
// hàm lấy kích cỡ dạng byte của 1 file qua URL
function retrieve_remote_file_size($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
curl_close($ch);
return $size;
}
echo retrieve_remote_file_size('http://cudemvn.wap.sh/images/picture/apple.png');
?>
Với cách này thì ưu điểm về mặt tốc độ khi dùng cURL sẽ rất nhanh, tuy nhiên bạn cũng phải chắc rằng hosting của bạn có hỗ trợ cURL đó nhé
Cách 2:
Với cách 2 ta sẽ sử dụng hàm file_get_contents() và strlen() :
<?php
function sizeurl($url) {
return strlen(file_get_contents($url));
}
echo sizeurl('http:///cudemvn.wap.sh/images/picture/apple.png');
?>
function sizeurl($url) {
return strlen(file_get_contents($url));
}
echo sizeurl('http:///cudemvn.wap.sh/images/picture/apple.png');
?>
<?php
function sizeurl($url) {
return strlen(file_get_contents($url));
}
echo sizeurl('http:///cudemvn.wap.sh/images/picture/apple.png');
?>
Cách 2 ưu điểm là code khá ngắn gọn tuy nhiên tốc độ xử lý của hàm file_get_contents() sẽ hơi chậm hơn so với cURL các bạn nhé.
Hy vọng với 2 cách trên các bạn đã có thể retrieve file size from a remote URL phục vụ dự án wap upload của mình, cudemvn sẽ còn cập nhật thêm nhiều code hỗ trợ cho các coder làm wap upload nữa, các bạn hãy chú ý đón đọc, chúc các bạn thành công!!
Thank to NhokTapYeu
Nguồn code bởi stackoverflow.com và NhokTapYeu
Sưu tầm RoSino18k - cudemvn
Nguồn code bởi stackoverflow.com và NhokTapYeu
Sưu tầm RoSino18k - cudemvn
Đánh giá: 4.5/ 5, 2834 bình chọn
Còn “nhiều” Lắm!