コードをコピーします コードは次のとおりです:
//アップロードクラスをインスタンス化します
$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
true
http://www.bkjia.com/PHPjc/621660.html
技術記事次のようにコードをコピーします。 //アップロード クラスをインスタンス化します $upload = new Zend_File_Transfer(); //フィルターを設定します。サイズ制限は 5M、形式は jpg、gif、png $upload-addValidator('Size', false) 、.. .