91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在zend framework中實現一個文件上傳功能

發布時間:2021-01-16 10:05:26 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在zend framework中實現一個文件上傳功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

復制代碼 代碼如下:


//實例化上傳類
$upload = new Zend_File_Transfer();
//設置過濾器,大小限制為5M,格式為jpg,gif,png
$upload->addValidator('Size', false, 5 * 1024 * 1024);
$upload->addValidator('Extension', false, 'jpg,gif,png');
if (!$upload->isValid()) {
    print '文件大小或格式不符合';
    exit();
}

//獲取上傳的文件表單,可以有多項
$fileInfo = $upload->getFileInfo();
//獲取后綴名,這里pic為上傳表單file控件的name       
$ext = $this->getExtension($fileInfo['pic']['name']);
//定義生成目錄
$dir = './upload' . date('/Y/m/d/');
//文件重新命名
do {
    $filename = date('His') . rand(100000, 999999) . '.' . $ext;
} while (file_exists($dir . $filename));

//如果目錄不存在則創建目錄
$this->makeDir($dir);
//將文件正式寫入上傳目錄
$upload->setDestination($dir);
$upload->addFilter('Rename', array('target' => $filename, 'overwrite' => true));
if (!$upload->receive()) {
    print '上傳圖片失敗';
    exit();
}

print $filename;

獲取文件擴展名的方法:

復制代碼 代碼如下:


/**
 * 獲取文件擴展名
 *
 * @param string $fileName
 * @return string
 */
public function getExtension($fileName) {
    if (!$fileName) {
        return '';
    }
    $exts = explode(".", $fileName);
    $ext = end($exts);
    return $ext;
}

創建目錄的方法:

復制代碼 代碼如下:


/**
 * 創建目錄
 *
 * @param string $path
 * @return boolean
 */
public function makeDir($path) {
    if (DIRECTORY_SEPARATOR == "\\") {//windows os
        $path = iconv('utf-8', 'gbk', $path);
    }
    if (!$path) {
        return false;
    }
    if (file_exists($path)) {
        return true;
    }
    if (mkdir($path, 0777, true)) {
        return true;
    }
    return false;
}

上述內容就是怎么在zend framework中實現一個文件上傳功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江阴市| 诸城市| 汨罗市| 渭南市| 延长县| 秀山| 罗平县| 南雄市| 通河县| 平武县| 诏安县| 六枝特区| 五莲县| 新和县| 故城县| 梓潼县| 财经| 杭锦旗| 利津县| 达孜县| 花莲县| 邵武市| 上虞市| 新野县| 南康市| 遂平县| 凤阳县| 康保县| 宜兰市| 岑巩县| 湖北省| 宁河县| 名山县| 文成县| 特克斯县| 砚山县| 芜湖县| 清徐县| 仙桃市| 镇安县| 张家港市|