Zend フレームワーク ファイル アップロード関数のサンプル コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:18:29
オリジナル
763 人が閲覧しました

コードをコピーします コードは次のとおりです:

//アップロードクラスをインスタンス化します
$upload = new Zend_File_Transfer();
//フィルターを設定します、サイズ制限は5M、形式はjpgです、gif、png
$ Upload->addValidator('サイズ', false, 5 * 1024 * 1024);
$upload->addValidator('拡張子', false, 'jpg,gif,png');
if (!$upload-> ;isValid()) {
print 'ファイルのサイズまたは形式が一致しません';
exit();
}

//アップロードされたファイルフォームを取得します。複数の項目がある可能性があります
$fileInfo = $upload->getFileInfo();
//サフィックス名を取得します。ここでの写真は、アップロードフォームファイルコントロールの名前です
$ext = $this-> ;getExtension($fileInfo['pic']['name']);
//生成されたディレクトリを定義します
$dir = './upload' . date('/Y/m/d/') ;
//ファイル名を変更します
$filename = date('His') . rand(100000, 999999) .' while (file_exists($dir . $filename));

//ディレクトリが存在しない場合は作成します

$this->makeDir($dir);

//アップロードディレクトリに正式にファイルを書き込みます
$upload->setDestination($dir);
$upload- > addFilter('Rename', array('target' => $filename, 'overwrite' => true));
if (!$upload->receive()) {
print '画像のアップロードに失敗しました';
exit();
}

$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)) {




http://www.bkjia.com/PHPjc/621660.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/621660.html

次のようにコードをコピーします。 //アップロード クラスをインスタンス化します $upload = new Zend_File_Transfer(); //フィルターを設定します。サイズ制限は 5M、形式は jpg、gif、png $upload-addValidator('Size', false) 、.. .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!