ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP は添付ファイルのアップロード機能を実装します

ThinkPHP は添付ファイルのアップロード機能を実装します

不言
不言オリジナル
2018-05-05 15:18:461577ブラウズ

この記事では、主に ThinkPHP の添付ファイルアップロード機能を詳しく紹介し、写真、ドキュメント、ビデオ、その他のファイルをアップロードします。興味のある友人は参考にしてください。

ThinkPHP フレームワークの使い方は簡単です。添付ファイル (写真、ドキュメント、ビデオなど) をアップロードします

まず、tp フレームワークの Upload.class.php (ThinkPHP/Library/Think/Upload, class,php) のいくつかの関数を理解する必要があります

1: getError( ) アップロードエラーメッセージを取得

2:uploadOne() 単一のファイルをアップロード

3:upload() 複数のファイルをアップロード

4:rootPath アップロードファイルのルートパスを保存

コードは次のとおりです

フロントデスク:

<td>商品图片</td>
<td>
 <input type="file" name="goods_pic" />
</td>

コントロール 添付ファイルをアップロードするための他の要件がある場合は、親クラス Upload.class.php のアップロード構成パラメータを参照して、必要なパラメータを選択できます。上記のコード $cfg=array() を書き直すだけです。それでおしまい!

親クラスのアップロード構成パラメーターは次のとおりです (独自の要件に応じて書き換えることができます):

//处理上传附件图片
  
  //判断是否上传 4:没有上传附件
  if ($_FILES[&#39;goods_pic&#39;][&#39;error&#39;]<4) {
   
   //上传
   $cfg = array(
   &#39;rootPath&#39; => &#39;./Public/uploads/&#39;, //保存根路径
   );
   $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 

   //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回
   $file_info=$upload->uploadOne($_FILES[&#39;goods_pic&#39;]);
   
   //把上传好的附件存到数据库 拼接路径
   //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath
   $_POST[&#39;goods_big_img&#39;]=$upload->rootPath.$file_info[&#39;savepath&#39;].$file_info[&#39;savename&#39;];
  }

関連推奨事項: 再帰ループ列を実装し、ツリーに従って無限に出力するための

thinkPHP メソッド構造


thinkphp はファイルのアップロードとファイルのダウンロードを実装します


以上がThinkPHP は添付ファイルのアップロード機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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