この記事では、主に 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['goods_pic']['error']<4) { //上传 $cfg = array( 'rootPath' => './Public/uploads/', //保存根路径 ); $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回 $file_info=$upload->uploadOne($_FILES['goods_pic']); //把上传好的附件存到数据库 拼接路径 //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath $_POST['goods_big_img']=$upload->rootPath.$file_info['savepath'].$file_info['savename']; }
関連推奨事項: 再帰ループ列を実装し、ツリーに従って無限に出力するための
thinkPHP メソッド構造
以上がThinkPHP は添付ファイルのアップロード機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。