成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大師筆記之PHP上傳文件代碼

開發 后端
隨著時代的發展,PHP的功能越來越強大,文章這里就詳細的分析了PHP上傳文件代碼,希望對大家有幫助。

PHP還是比較常用的,對于它的強大功能想必大家也都知道了,我們這里就實現PHP上傳文件代碼分析。PHP之所以很難實現上傳進度條是因為在我們上傳文件到服務器的時候,要等到文件全部送到服務器之后,才執行相應的php文件。在這之前,文件數據保存在一個臨時文件里面,而php無法獲得這個文件的路徑及大小。

#T#從Actionscript 2.0開始,Flash支持文件上傳及下載了。雖然不能在服務端獲得文件上傳進度,但我們可以在服務端獲得文件的發送進度。根據這個原理,用Flash就能做出上傳進度條效果。我在網上看到過一些資料,但是感覺有缺陷。于是自己研究了一下,在前人的基礎上加強了程序的安全性和健壯性,并且增加了一些可自定義的參數。 目前我知道的方法有兩種,一種是使用PHP的創始人RasmusLerdorf寫的APC擴展模塊來實現,另外一種方法是使用PECL擴展模塊uploadprogress實現我這里舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。

php上傳文件判斷要存放的路徑是否存在 is_dir(),if文件的類型是否達到要求 explode('.',name)array() in_array(),if文件的大小是否達到要求 $_FILES[size]可以上傳了 move_uploaded_file($_FILES[]['tmp_name'],要存放的路徑和文件名稱)原名存放直接拿$_FILES[]['name'] 還是重命名:time()。

PHP上傳文件代碼: 

  1. function uploafile($path,$filesize=10241000,$type=1)  
  2. {  
  3. if(!empty($path) && !file_exists($path))  
  4. {  
  5.  echo '上傳文件的路徑不存在';exit;  
  6. }  
  7. //允許上傳的文件類型  
  8. $filetype = array 
  9. (  
  10.  1 => array('gif','png','jpg','jpeg','bmp'),  
  11.  2 => array('swf','flv'),  
  12.  3 => array('rm','rmvb','avi','wmv','mpg','asf','mp3','wma','wmv','mid'),  
  13.  4 => array('txt','doc','xls','ppt','pdf','xml','rar','zip','gzip','cab','iso','sql'),  
  14.  6 => array('exe','com','scr','bat')  
  15. );  
  16. //上傳文件類型數組合并  
  17. $filetype[5] = array_merge($filetype[2],$filetype[3]);  
  18. //獲得$_FILES數組的所有key  
  19. $arr_key = array_keys($_FILES);  
  20. //判斷要上傳的文件名稱  
  21. $file = $_FILES[$arr_key[0]];  
  22. $exten = check_file_type($file['name']);  
  23. //判斷文件上傳類型  
  24. if($type!=7 && !in_array($exten,$filetype[$type]))  
  25. {  
  26.  echo $file['name'].'的文件類型不符合要求!';exit;  
  27. }  
  28. //判斷文件大小  
  29. if($file['size']>$filesize)  
  30. {  
  31.  echo $file['size'].'的文件大小不能超過'.$filesize.'字節';exit;  
  32. }  
  33. //開始上傳  
  34. //move_uploaded_file($file['tmp_name'],$path.$file['name']);  
  35. //為了避免覆蓋,重命在旦夕名該文件  
  36. $newname = time().'.'.$exten;  
  37. move_uploaded_file($file['tmp_name'],$path.$newname);  
  38. return $newname;  
  39. }  
  40.  
  41. echo uploafile('',$filesize=10241000,$type=3);  
  42. ?> 

以上就是詳細PHP上傳文件代碼,很簡單吧。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-16 13:18:10

PHP上傳圖片代碼

2009-11-16 10:49:43

PHP上傳文件代碼

2009-11-16 10:40:02

PHP上傳文件代碼

2009-11-16 09:26:35

PHP上傳

2009-11-17 17:17:50

PHP上傳多個文件

2009-11-16 10:57:51

PHP上傳文件代碼

2009-11-24 14:52:45

PHP動態多文件上傳

2009-11-16 11:30:55

PHP上傳文件代碼

2009-11-16 13:04:04

PHP上傳文件代碼

2009-11-16 09:35:42

PHP上傳

2009-11-16 11:41:19

PHP上傳大文件

2009-11-16 10:25:40

PHP上傳文件

2009-11-24 13:15:35

Zend框架PHP上傳文件

2009-11-16 10:16:24

PHP文件上傳

2012-11-28 17:51:50

2009-11-16 14:27:45

PHP上傳文件進度

2009-12-07 09:45:23

PHP上傳大文件設置

2009-05-18 10:23:43

文件上傳PHPFILE函數

2009-11-16 12:17:46

PHP上傳文件類型

2009-11-24 15:01:59

PHP通用文件上傳類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产乱码久久久久久 | 中文字幕成人 | 蜜臀久久99精品久久久久久宅男 | 91小视频在线 | 国产欧美精品 | 国产成人精品一区二三区在线观看 | 四虎海外 | 99资源 | 亚洲国产精品日韩av不卡在线 | 99精品在线观看 | 精品久久久网站 | 亚洲高清av | 日韩视频 中文字幕 | 日韩欧美三区 | 超碰在线人人 | 久久精品91久久久久久再现 | 久久久久久久久久久蜜桃 | 伊人在线视频 | 精品国产91久久久久久 | 综合成人在线 | 国产精品毛片av | 中文字幕高清av | 激情久久网 | 久久99精品久久久久久 | 黄篇网址 | 精品久久久久国产 | 亚洲国产精品久久人人爱 | 亚洲精品黄色 | 国产精品网址 | 日韩精品影院 | 国产在线二区 | 91精品久久久久久久久久入口 | 成人免费视频网 | 亚洲福利在线观看 | www312aⅴ欧美在线看 | 一本岛道一二三不卡区 | 午夜久久久久久久久久一区二区 | 日韩久久久久久 | 黄色片视频免费 | 中文字幕第一页在线 | 日日操操 |