国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 湟源县| 全椒县| 罗源县| 宣化县| 白银市| 扬州市| 都匀市| 响水县| 九江市| 巴塘县| 中宁县| 连云港市| 洛川县| 铁岭县| 武强县| 瑞昌市| 东城区| 紫金县| 东明县| 东乌珠穆沁旗| 扎鲁特旗| 丹东市| 合川市| 河曲县| 永平县| 香港 | 即墨市| 苍南县| 天台县| 五大连池市| 和政县| 朝阳县| 两当县| 武平县| 韶山市| 山东| 随州市| 梁平县| 通州市| 乌苏市|