資源簡介
本案例是通過php代碼實現一個圖片的在線瀏覽、上傳和下載,主要涉及到的課程內容是文件的上傳部,對$_FILES超全局數組做了細致的講解,其中還介紹了圖片是如何實現下載的,是一個不錯的應用實例。
=======================================================
php基礎示例-- 圖片的上傳和下載
=======================================================
實現目標: 通過圖片上傳來了解php中文件上傳的流程。
1. 創建圖片上傳的存放目錄uploads
2. 創建index.php文件,瀏覽上傳后的圖片,并提供上傳表單,
注意:上傳表單中發送方式必須是post,類型enctype:multipart/form-data
3. doupload.php文件,執行圖片上傳
接收文件上傳使用的是$_FILES
每個上傳的文件都有5個上傳信息組成的數組
1. name:上傳文件名
2. type:文件類型
3. tmp_name: 上傳成功后的臨時文件名
4. error: 和該文件上傳相關的錯誤代碼
5. size:上傳文件的大小
array(1) {
["pic"]=> //上傳文件的表單項名
array(5) {
["name"]=> //上傳文件名
string(6) "15.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(25) "C:\WINDOWS\Temp\phpB4.tmp"
["error"]=>
int(0)
["size"]=>
int(7266)
}
}
4. download.php下載文件(圖片)
代碼片段和文件信息
//執行文件(圖片)上傳
echo?““;
var_dump($_FILES);
echo?“
“;
//1.獲取上傳文件信息
?$upfile?=?$_FILES[“pic“];
?$typelist?=?array(“image/jpeg““image/jpg““image/png““image/gif“);?//定義允許的類型
?$path=“./uploads/“;??//定義一個上傳過后的目錄
?
//2.?過濾上傳文件的錯誤號
??if($upfile[“error“]>0){
//獲取錯誤信息
switch($upfile[‘error‘]){
case?1:
$info=“上傳的文件超過了?php.ini?中?upload_max_filesize?選項限制的值?!??
break;
case?2:
$info=“上傳文件的大小超過了?HTML?表單中?MAX_FILE_SIZE?選項指定的值。“;?
break;
case?3:
$info=“文件只有部分被上傳。“;?
break;
case?4:
$info=“沒有文件被上傳。?“;
case?6:
$info=“找不到臨時文件夾?!??
break;
case?7:
$info=“文件寫入失敗“;?
break;
}
die(“上傳文件錯誤,原因:“.$info);
??}
??
//3.?本次上傳文件到小的過濾(自己選擇)
if($upfile[“size“]>100000){
die(“上傳文件大小超出限制!“);
}
//4.?類型過濾
if(!in_arra
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-05-09?10:22??圖片上傳和下載\code\
?????文件????????1642??2013-05-09?10:22??圖片上傳和下載\code\doupload.php
?????文件?????????387??2013-05-09?10:22??圖片上傳和下載\code\download.php
?????文件????????1213??2013-05-09?10:22??圖片上傳和下載\code\index.php
?????文件????????1145??2013-05-09?10:22??圖片上傳和下載\code\readme.txt
?????目錄???????????0??2013-05-09?10:22??圖片上傳和下載\code\uploads\
?????文件????????5504??2013-05-09?10:22??圖片上傳和下載\code\uploads\1.jpg
?????文件????????4936??2013-05-09?10:22??圖片上傳和下載\code\uploads\14.jpg
?????文件???????10811??2013-05-09?10:22??圖片上傳和下載\code\uploads\2.jpg
?????文件????????4936??2013-05-09?10:22??圖片上傳和下載\code\uploads\201203250917483075.jpg
?????文件????????7410??2013-05-09?10:22??圖片上傳和下載\code\uploads\3.jpg
?????文件?????????380??2013-05-09?10:22??圖片上傳和下載\readme.txt
- 上一篇:php 圖片驗證碼 (隨機)
- 下一篇:php上傳圖片并截圖
評論
共有 條評論