當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Ftp::save方法代碼示例

本文整理匯總了PHP中Ftp::save方法的典型用法代碼示例。如果您正苦於以下問題:PHP Ftp::save方法的具體用法?PHP Ftp::save怎麽用?PHP Ftp::save使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Ftp的用法示例。


在下文中一共展示了Ftp::save方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: save

 /**
 +----------------------------------------------------------
 * 上傳一個文件
 +----------------------------------------------------------
 * @access public
 +----------------------------------------------------------
 * @param mixed $name 數據
 * @param string $value  數據表名
 +----------------------------------------------------------
 * @return string
 +----------------------------------------------------------
 * @throws ThinkExecption
 +----------------------------------------------------------
 */
 private function save($file)
 {
     $filename = $file['savepath'] . $file['savename'];
     if (!$this->uploadReplace && is_file($filename)) {
         // 不覆蓋同名文件
         $this->error = '文件已經存在!' . $filename;
         return false;
     }
     // 如果是圖像文件 檢測文件格式
     if (in_array(strtolower($file['extension']), array('gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'))) {
         $info = getimagesize($file['tmp_name']);
         if (false === $info || 'gif' == strtolower($file['extension']) && empty($info['bits'])) {
             $this->error = '非法圖像文件';
             return false;
         }
     }
     if ($this->isFtp) {
         import('ORG.Net.Ftp');
         $ftp = new Ftp($this->ftpHost, $this->ftpUser, $this->ftpPwd);
         if (!$ftp->save($filename, $file['tmp_name'])) {
             $this->error = $ftp->error;
             return false;
         }
     } elseif (!move_uploaded_file($file['tmp_name'], $this->autoCharset($filename, 'utf-8', 'gbk'))) {
         $this->error = '文件上傳保存錯誤!';
         return false;
     }
     if ($this->thumb && in_array(strtolower($file['extension']), array('gif', 'jpg', 'jpeg', 'bmp', 'png'))) {
         $image = getimagesize($filename);
         if (false !== $image) {
             //是圖像文件生成縮略圖
             $thumbWidth = explode(',', $this->thumbMaxWidth);
             $thumbHeight = explode(',', $this->thumbMaxHeight);
             $thumbPrefix = explode(',', $this->thumbPrefix);
             $thumbSuffix = explode(',', $this->thumbSuffix);
             $thumbFile = explode(',', $this->thumbFile);
             $thumbPath = $this->thumbPath ? $this->thumbPath : dirname($filename) . '/';
             // 生成圖像縮略圖
             import($this->imageClassPath);
             //$realFilename  =  $this->autoSub?basename($file['savename']):$file['savename'];
             for ($i = 0, $len = count($thumbWidth); $i < $len; $i++) {
                 $thumbname = $thumbPath . $thumbPrefix[$i] . basename($filename, '.' . $file['extension']) . $thumbSuffix[$i] . '.' . $file['extension'];
                 Image::thumb($filename, $thumbname, '', $thumbWidth[$i], $thumbHeight[$i], true);
             }
             if ($this->thumbRemoveOrigin) {
                 // 生成縮略圖之後刪除原圖
                 unlink($filename);
             }
         }
     }
     if ($this->zipImags) {
         // TODO 對圖片壓縮包在線解壓
     }
     return true;
 }
開發者ID:sunyang3721,項目名稱:tjd-timehr,代碼行數:69,代碼來源:UploadFile.class.php


注:本文中的Ftp::save方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。