国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

zend framework文件上傳功能實例代碼

2024-09-04 11:46:59
字體:
來源:轉載
供稿:網友

zend framework文件上傳功能實例代碼,php的版本5.3.8,zend framework的版本1.12,看下面的代碼吧,有注釋.

  1. //實例化上傳類 
  2. $upload = new Zend_File_Transfer(); 
  3. //設置過濾器,大小限制為5M,格式為jpg,gif,png 
  4. $upload->addValidator('Size', false, 5 * 1024 * 1024); 
  5. $upload->addValidator('Extension', false, 'jpg,gif,png'); 
  6. if (!$upload->isValid()) { 
  7.     print '文件大小或格式不符合'
  8.     exit(); 
  9.   
  10. //獲取上傳的文件表單,可以有多項 
  11. $fileInfo = $upload->getFileInfo(); 
  12. //獲取后綴名,這里pic為上傳表單file控件的name         
  13. $ext = $this->getExtension($fileInfo['pic']['name']); 
  14. //定義生成目錄 
  15. $dir = './upload' . date('/Y/m/d/'); 
  16. //文件重新命名 
  17. do { 
  18.     $filename = date('His') . rand(100000, 999999) . '.' . $ext
  19. while (file_exists($dir . $filename)); 
  20.   
  21. //如果目錄不存在則創建目錄 
  22. $this->makeDir($dir); 
  23. //將文件正式寫入上傳目錄 
  24. $upload->setDestination($dir); 
  25. $upload->addFilter('Rename'array('target' => $filename'overwrite' => true)); 
  26. if (!$upload->receive()) { 
  27.     print '上傳圖片失敗'
  28.     exit(); 
  29. //Vevb.com 
  30.   
  31. print $filename

獲取文件擴展名的方法:

  1. /** 
  2.  * 獲取文件擴展名 
  3.  *  
  4.  * @param string $fileName 
  5.  * @return string 
  6.  */ 
  7. public function getExtension($fileName) { 
  8.     if (!$fileName) { 
  9.         return ''
  10.     } 
  11.     $exts = explode("."$fileName); 
  12.     $ext = end($exts); 
  13.     return $ext

創建目錄的方法:

  1. /** 
  2.  * 創建目錄 
  3.  *  
  4.  * @param string $path 
  5.  * @return boolean 
  6.  */ 
  7. public function makeDir($path) { 
  8.     if (DIRECTORY_SEPARATOR == "//") {//windows os 
  9.         $path = iconv('utf-8''gbk'$path); 
  10.     } 
  11.     if (!$path) { 
  12.         return false; 
  13.     } 
  14.     if (file_exists($path)) { 
  15.         return true; 
  16.     } //Vevb.com 
  17.     if (mkdir($path, 0777, true)) { 
  18.         return true; 
  19.     } 
  20.     return false; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连州市| 礼泉县| 彰化县| 保靖县| 唐山市| 海城市| 平湖市| 海林市| 甘谷县| 永定县| 武胜县| 仁布县| 澎湖县| 浦城县| 清镇市| 潼关县| 星座| 灵寿县| 加查县| 得荣县| 海阳市| 行唐县| 五河县| 伊金霍洛旗| 电白县| 佳木斯市| 台南市| 突泉县| 鲁甸县| 喀什市| 文水县| 义乌市| 安义县| 乡宁县| 上虞市| 日喀则市| 霍城县| 鸡西市| 海阳市| 呼伦贝尔市| 陕西省|