php單個檔案上傳
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<?php /* * 檔案上傳:
* 1、如何控制上傳檔案
* 2、對上傳檔案判斷(格式、大小)
* 3、學習執行檔案上傳操作方法
* $_FILES 陣列元素
* $_FILES [filename][name]:儲存上傳的檔名
* $_FILES [filename][size]:儲存上傳的檔案大小,單位為位元組
* $_FILES [filename][tmp_name]:儲存檔案在臨時目錄中使用的檔名
* $_FILES [filename][type]:儲存上傳檔案的MIME型別,型別由 "/" 分隔
* $_FILES [filename][error]:儲存與檔案上傳相關的錯誤程式碼
* 0:上傳成功
* 1:上傳檔案的大小超出了PHP配置
* 2:表示上傳檔案大小超出了表單中MAX_FILE_SIZE選項所指定的值
* 3:表示檔案只被上傳了一部份
* 4:表示沒有上載任何檔案
* /
if (! empty ( $_FILES [ `up_picture` ][ `name` ])){ //判斷上傳內容是否為空
if ( $_FILES [ `up_picture` ][ `error` ]>0){ //判斷檔案是否可以上傳到伺服器
echo "上傳錯誤:" ;
switch ( $_FILES [ `up_picture` ][ `error` ]){
case 1:
echo "上傳檔案大小超出配置檔案規定值" ;
break ;
case 2:
echo "上傳檔案大小超出表單中約定的值" ;
break ;
case 3:
echo "上傳檔案不全" ;
break ;
case 4:
echo "沒有上傳檔案" ;
break ;
}
} else {
list( $maintype , $subtype )= explode ( "/" , $_FILES [ `up_picture` ][ `type` ]); //獲取上傳檔案型別
if ( $maintype != "image" || $subtype != "pjpeg" ){ //判斷上傳檔案格式是否正確
echo "上傳檔案格式不正確" ;
} else {
if (! is_dir ( "upfile" )){ //判斷指定目錄是否存在
mkdir ( "upfile" ); //建立目錄
}
$path = "upfile/" .time(). strtolower ( strstr ( $_FILES [ `up_picture` ][ `name` ], "." )); //動態建立生成檔案路徑
if ( is_uploaded_file ( $_FILES [ `up_picture` ][ `tmp_name` ])){ //判斷檔案是否可以上傳
if (move_uploaded_file( $_FILES [ `up_picture` ][ `tmp_name` ], $path )){ //如果上傳成功
echo "檔案:<span class=`STYLE1`>" .time(). strtolower ( strstr ( $_FILES [ `up_picture` ][ `name` ], "." ))
. "</span> 上傳成功,大小為:<span class=`STYLE1`>" . $_FILES [ `up_picture` ][ `size` ]. "</span>位元組" ;
} else {
echo "上傳失敗" ;
}
} else {
echo "上傳檔案:<span class=`STYLE1`>" . $_FILES [ `up_picture` ][ `name` ]. "</span>不合法!" ;
}
}
}
}
?> <form action= "06.php" method= "post" enctype= "multipart/form-data" >
<input type= "hidden" name= "MAX_FILE_SIZE" value= "100000" />
<input type= "file" name= "up_picture" >
<input type= "submit" value= "上傳" />
</form>
|
本文轉自 wbb827 51CTO部落格,原文連結:http://blog.51cto.com/wbb827/1325280
相關文章
- 單個檔案上傳和批量檔案上傳
- php多個檔案上傳PHP
- php檔案上傳之多檔案上傳PHP
- PHP上傳檔案PHP
- PHP 檔案上傳PHP
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- PHP 分片上傳檔案PHP
- PHP ftp上傳檔案PHPFTP
- PHP--檔案上傳PHP
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- php檔案上傳大小限制PHP
- php uploadify上傳檔案PHP
- PHP上傳檔案設計分析PHP
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- Django檔案上傳 -- 適用於單一小檔案上傳Django
- MVC檔案上傳 - 使用Request.Files上傳多個檔案MVC
- php.ini修改php上傳檔案大小限制PHP
- php大檔案上傳注意事項PHP
- PHP實現圖片(檔案)上傳PHP
- PHP上傳檔案到七牛(Qiniu)PHP
- PHP檔案跨伺服器上傳PHP伺服器
- PHP如何通過CURL上傳檔案PHP
- php圖片上傳之檔案安全PHP
- solrCloud單個配置檔案更新後如何上傳zookeeperSolrCloud
- post 表單大檔案上傳
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- 配置php.ini實現PHP檔案上傳功能PHP
- 檔案上傳頁面有多個form表單,在火狐下無法上傳ORM
- 在php中通過curl上傳檔案PHP
- php通過ftp協議上傳檔案PHPFTP協議
- php上傳大檔案失敗處理PHP
- 修改PHP上傳檔案大小限制的方法PHP
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 10個HTML檔案上傳技巧HTML
- 檔案上傳的幾個 - 示例
- php 3個多檔案上傳(uploadify、file upload、 webuploader)PHPWeb
- [Vue]寫一個簡單的檔案上傳控制元件Vue控制元件
- [Git命令]上傳單個檔案到GitHub專案已有資料夾Github