ホームページ バックエンド開発 PHPチュートリアル Zend Frameworkでアップロードしたファイルの名前を変更する実装方法について

Zend Frameworkでアップロードしたファイルの名前を変更する実装方法について

Jun 15, 2018 am 11:41 AM
framework zend ファイルをアップロードする 重命名

这篇文章主要介绍了Zend Framework上传文件重命名的实现方法,结合实例形式分析了Zend Framework上传文件重命名的具体操作步骤与配置、检测、重命名操作的相关实现技巧,需要的朋友可以参考下

本文实例讲述了Zend Framework上传文件重命名的实现方法。分享给大家供大家参考,具体如下:

1. Zend Framework文件上传重命名

//实例化文件上专类
$fName=$this->_request->getPost('fName');
$adapter = new Zend_File_Transfer_Adapter_Http();
//存放上传文件的文件夹
$adapter->setDestination('/opt/lampp/htdocs/blog/upload');
//上传配置
$adapter
->addValidator ( 'Extension', false, $configs['extension'])//文件格式限制
->addValidator('Size', false, array('min' =>floatval($configs['minsize']),
  'max' => floatval($configs['maxsize'])))//设置上传文件的大小在1-2M之间
->addValidator ( 'Count', false, array('min' => intval($configs['mincount']),
  'max' => intval($configs['maxcount'])) );//上传文件数量
//重命名配置
$fileInfo = $adapter->getFileInfo();//获取基本配置
$extName=$this->getExtension($fileInfo);//获取扩展名
$filename=md5(time()+$fileInfo['fFile']['name']).'.'.$extName;//重命名
$adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//执行重命名
//返回上传后出现在信息
if (!$adapter->receive())
{
  $messages = $adapter->getMessages ();//检测
  //Zend_Debug::dump($messages);
  $message='';
  if(is_array($messages))
  {
    foreach($messages as $k=>$v)
    {
      $message.=$k.&#39;:&#39;.$v.&#39;<br>&#39;;
    }
  }
  else
  {
    $message=$messages;
  }
}
else
{
  $this->view->message=&#39;上传成功!&#39;;
}
ログイン後にコピー

2. 获取文件扩展名

/**
 * 获取文件扩展名
 * @param String $name 文件名词
 * @author
 */
public function getExtension ($name)
{
  $fname=&#39;&#39;;
  if($name)
  {
    foreach ($name as $val)
    {
      $fname=$val[&#39;name&#39;];
    }
    $exts = @split("[/\\.]", $fname) ;
    $n = count($exts)-1;
    $exts = $exts[$n];
    return $exts;
  }
}
ログイン後にコピー

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Zend Framework动作控制器的用法

Zend Framework中的Application和Bootstrap的用法

Zend Framework动作助手的用法解析

以上がZend Frameworkでアップロードしたファイルの名前を変更する実装方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 では、ドライバーはこのデバイスに ene.sys をロードできません Windows 11 では、ドライバーはこのデバイスに ene.sys をロードできません May 05, 2023 am 09:13 AM

多くの Windows 11 ユーザーは、「このデバイス (ene.sys) にドライバーを読み込むことができませんでした」というエラー メッセージが表示され、ドライバーがシステムに読み込めなくなり、脆弱としてマークされます。ただし、この問題は主に PC を Windows 11 にアップグレードしたユーザーから報告されています。このエラーは、システムのオペレーティング システムのアップデートの問題により破損したドライバーとファイルに密接に関連しています。アップデート後に Windows 11 コンピューターの電源を入れるたびにこの「ene.sys」エラーが発生する場合は、この記事を読み続けてください。ここでは、PC でこのエラーが発生した場合に使用できるトラブルシューティング方法をいくつか紹介します。解決策 1 – オプションのアップデートをインストールする ステップ 1。 Windows+Rグループを使用する

Windows 11 でプリンターの名前をすばやく変更する 4 つの方法 Windows 11 でプリンターの名前をすばやく変更する 4 つの方法 Sep 11, 2023 pm 03:26 PM

オフィスに多数のプリンターがある場合、プリンターのリストが長くなり、作業が面倒になることがあります。さらに、複数のプリンタは通常、似たような名前を意味するため、少し混乱する可能性があります。無限のリストをスクロールしながら、間違ったプリンタに印刷ジョブを送信してしまうことは絶対に避けてください。幸いなことに、これらの問題はすべて、以下で説明する簡単な名前変更テクニックで解決できます。 Windows 11 でプリンターの名前を変更するにはどうすればよいですか? 1. 設定アプリを使用してキーをタップし、[設定] をクリックします。 Windows では、[Bluetooth とデバイス] をクリックし、[プリンターとスキャナー] を選択します。名前を変更するプリンターを選択します。 「プリンターのプロパティ」をクリックします。 「全般」タブに移動し、キーを押します。

Microsoft NET Framework のインストールの問題エラー コード 0x800c0006 の修正 Microsoft NET Framework のインストールの問題エラー コード 0x800c0006 の修正 May 05, 2023 pm 04:01 PM

開発者とエンド ユーザーが Windows 上で最新バージョンのアプリケーションを実行するには、.NET Framework 4 が必要です。しかし、.NET Framework 4 のダウンロードとインストール中に、多くのユーザーから、インストーラーが途中で停止し、「ダウンロードがエラー コード 0x800c0006 で失敗したため、.NET Framework 4 はインストールされていません」というエラー メッセージが表示されるという苦情が寄せられました。デバイスに .NETFramework4 をインストールしているときにもこの問題が発生する場合は、正しい場所にいます。

Windows 11/10 で SetupDiag を使用して Windows アップグレードの問題を特定する方法 Windows 11/10 で SetupDiag を使用して Windows アップグレードの問題を特定する方法 Apr 17, 2023 am 10:07 AM

Windows 11 または Windows 10 PC でアップグレードまたはアップデートの問題が発生すると、通常、失敗の背後にある実際の理由を示すエラー コードが表示されます。ただし、エラー コードが表示されずにアップグレードまたはアップデートが失敗すると、混乱が生じることがあります。便利なエラー コードを使用すると、問題の場所が正確にわかるので、修正を試みることができます。ただし、エラー コードが表示されないため、問題を特定して解決することが困難になります。エラーの背後にある理由を見つけるだけでも多くの時間がかかります。この場合、Microsoft が提供する SetupDiag という専用ツールを使用すると、エラーの背後にある本当の理由を簡単に特定できます。

システム起動時に Explorer.exe が起動しない [修正] システム起動時に Explorer.exe が起動しない [修正] Jun 03, 2023 am 08:31 AM

最近、多くの Windows ユーザーが Windows システムの重大な問題に遭遇し始めています。問題は、システムのロード後に Explorer.exe が起動できず、ユーザーがファイルやフォルダーを開けないことです。ただし、Windows ユーザーは場合によってはコマンド プロンプトを使用して Windows エクスプローラーを手動で開くことができますが、これはシステムを再起動するたびに、またはシステム起動後に実行する必要があります。これは問題となる可能性があり、以下に説明する要因が原因です。システムファイルが破損しています。高速スタートアップ設定を有効にします。ディスプレイドライバーが古いか問題があります。システム内の一部のサービスに変更が加えられました。変更されたレジストリ ファイル。上記のすべての要素を念頭に置いて、ユーザーに確実に役立ついくつかの要素を考え出しました。

123クラウドディスクにファイルをアップロードする方法 123クラウドディスクにファイルをアップロードする方法 Feb 24, 2024 pm 05:30 PM

123 クラウド ディスクにファイルをアップロードするにはどうすればよいですか? ファイルを 123 クラウド ディスクにアップロードして保存できますが、ほとんどの友人は 123 クラウド ディスクにファイルをアップロードする方法を知りません。次に、123 クラウドにファイルをアップロードする方法の画像とテキストを示します。編集者がプレイヤーのために持ってきたディスク、チュートリアル、興味のあるユーザーは見に来てください! 123 Cloud Disk にファイルをアップロードする方法 1. まず 123 Cloud Disk を開いてメイン ページに入り、アカウントに登録またはログインします; 2. 次に、以下に示すページに入り、矢印に沿って [アップロード] ボタンをクリックします。 3. 下部が展開されます。 機能バー ウィンドウで [ファイルの選択] 機能をクリックします; 4. 最後に、アップロードするファイルを選択し、アップロードが完了するまで辛抱強く待ちます。

win10でファイルのサフィックスの名前を一括変更する方法 win10でファイルのサフィックスの名前を一括変更する方法 Jul 06, 2023 pm 07:37 PM

win10でファイルのサフィックスの名前をバッチ変更する方法は?現在、多くのユーザーがWin10システムを使用しており、通常コンピューターを使用するとき、ショートカットキーを使用すると操作がより便利になるため、多くのショートカットキーを使用することがよくありますが、ファイルの名前を一括で変更するにはどうすればよいですか?以下、エディターがWin10でファイル名を一括変更する操作を紹介します。 Win10 でファイルの名前を一括変更する方法 1. 名前を変更したいファイルをすべて選択します。 2. 選択したファイルを右クリックし、「名前の変更」を選択します。 3. ファイルの名前が変更されると、他のファイルにも順番にシリアル番号が付けられます。方法は非常に簡単ですが、修正する際にはファイルの順番や修正後のサンプルファイルの並び替え位置に注意する必要があります。シリアル番号は、変更されたサンプル ファイルから始まります。

Windows 10/11 での CS:GO のクラッシュ、フリーズ、黒い画面の問題 Windows 10/11 での CS:GO のクラッシュ、フリーズ、黒い画面の問題 Apr 30, 2023 pm 06:40 PM

PC 上の他のゲームと同様に、Counter-Strike: Global Offensive は起動時にクラッシュ、フリーズ、または黒い画面でスタックする可能性があります。 Counter-Strike は市場で低リソースの fps ゲームの 1 つであり、Tudou PC でも実行できます。 CSGO は CPU 指向のゲームですが、システム GPU も重要な役割を果たします。黒い画面の問題は GPU の問題に関連しています。問題を解決するには、次の簡単な解決策に従ってください。解決策 1 – 互換性をオフにする Windows 8 または 7 で互換モードでゲームを実行している場合は、互換性をオフにします。 CSGO は Windows のすべてのバージョン (WindowsXP 以降) で動作します。

See all articles