色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

zend framework文件上傳功能實(shí)例代碼

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

//獲取上傳的文件表單,可以有多項(xiàng)
$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));

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

print $filename;

獲取文件擴(kuò)展名的方法:

復(fù)制代碼 代碼如下:
/**
 * 獲取文件擴(kuò)展名
 *
 * @param string $fileName
 * @return string
 */
public function getExtension($fileName) {
    if (!$fileName) {
        return '';
    }
    $exts = explode(".", $fileName);
    $ext = end($exts);
    return $ext;
}

創(chuàng)建目錄的方法:

復(fù)制代碼 代碼如下:
/**
 * 創(chuàng)建目錄
 *
 * @param string $path
 * @return boolean
 */
public function makeDir($path) {
    if (DIRECTORY_SEPARATOR == "http://") {//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;
}

php技術(shù)zend framework文件上傳功能實(shí)例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 呼图壁县| 黄浦区| 米易县| 桃园市| 和硕县| 海丰县| 遵化市| 六安市| 宜州市| 巴林左旗| 若尔盖县| 武功县| 旬邑县| 海原县| 富源县| 镇巴县| 澄江县| 洪江市| 吉林市| 鞍山市| 绥阳县| 潍坊市| 香河县| 富蕴县| 运城市| 醴陵市| 长子县| 平顶山市| 闻喜县| 谷城县| 南华县| 东海县| 天全县| 马关县| 神池县| 沙湾县| 泾源县| 南宫市| 榆林市| 慈利县| 福建省|