妝點居家生活!專營各式窗簾、拉門、壁紙等
打造專屬於您的精緻空間,歡迎洽詢
百葉窗系統家具櫥櫃設計專家,應用範圍涵蓋客廳
廚房、臥室等,高品質把關,歡迎選購!

首頁  •  j2h 論壇 • 程式設計討論     • 

[php] 上傳後檔名為隨機變數且絕不重複

房東:阿凱
發表時間:2011-03-13


<?php
$upload_path = "upload/";

$possible = "_0123456789"."abcdefghijklmnopqrstuvwxyz"."ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
while(strlen($str) < 3) {$str .= substr($possible, (rand() % strlen($possible)), 1);}
$uploadfilename=time().$str;

//以下$max_size=???只需留一行,其他前面加//或刪除整行------------------------
//$max_size = 1; //限制可檔案大小為1位元組
//$max_size = 2*1024; //限制可檔案大小為2KB
$max_size = 3*1024*1024; //限制可檔案大小為3MB
//$max_size = 4*1024*1024*1024; //限制可檔案大小為4GB
//解說:1GB=1024MB,1MB=1024KB,1KB=1024位元組-------------------------------

$limitedext = array("bmp","gif","jpg","jpeg","png","tif","cur","ani","css","stm","xml");//設定可上傳的檔案類型(副檔名)
$File_Extension = explode(".", $_FILES['uploadedfile']['name']);
$File_Extension = $File_Extension[count($File_Extension)-1];

$photoinfo=getimagesize($_FILES['uploadedfile']);
$photowidth=$photoinfo[0]; //$photowidth是此圖寬
$photoheight=$photoinfo[1]; //$photoheight是此圖高
$max_photowidth=500; //設定圖片最大寬度(像素)
$max_photoheight=800; //設定圖片最大高度(像素)

if(!isset($_FILES['uploadedfile']) && sizeof($_FILES['uploadedfile']) < 0){
echo "尚未選擇檔案";
exit;
}
elseif($_FILES['uploadedfile']['error'] > 0){
echo "上傳錯誤代碼:".$_FILES['uploadedfile']['error'];
exit;
}
elseif(($max_size > 0) && ($_FILES['uploadedfile']['size'] > $max_size)){
echo "您上傳的檔案大小大於".$max_size."位元組";
exit;
}
elseif(!in_array($File_Extension,$limitedext)){
echo "不支援此檔案類型";
exit;
}
elseif($photowidth>$max_photowidth){
echo "此圖太寬";
}
elseif($photoheight>$max_photoheight){
echo "此圖太高";
}
elseif(!is_dir($upload_path) && !mkdir($upload_path)){
echo "系統無法新增資料夾";
exit;
}
elseif(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $upload_path . $uploadfilename.$File_Extension)){
echo "上傳成功!<br>";
echo '點<a href="'.$upload_path.$uploadfilename.$File_Extension'">這裡</a>下載您的檔案';
exit;
}
else{
echo "檔案上傳失敗";
}
?>




  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容:
    其他選項: