ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP が添付ファイルのアップロード関数を実装する_php の例

ThinkPHP が添付ファイルのアップロード関数を実装する_php の例

墨辰丷
リリース: 2023-03-27 16:36:01
オリジナル
1387 人が閲覧しました

この記事では、主に 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;];
  }
ログイン後にコピー

上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

php_javascriptスキルでのシリアル化とjsonの使用法

PHPabstractスキルとinterface_javascriptスキルの違い

phpとjsの違い_基礎知識


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート