ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpでファイルをアップロードする方法
thinkphp でアップロードされたファイルを処理する方法
thinkphp でアップロードされたファイルを処理する方法、つまり、すべてのファイルを処理する必要があります。ウェブサイトを作成し、写真、テキスト、ドキュメント、ビデオなどを含むすべてのファイルをアップロードしました。アップロードしてデータベースに挿入するにはどうすればよいですか?
$m = M("file");
//$_clean = array();
if (!empty($_FILES)){
$im = $this->_upload ();
$_POST["ファイル名"] = $im;
$_POST["稼働時間"] = time();
}
$n = $m ->add();
if ($n){
$str = "追加に成功しました";
}else {
$str = "追加に失敗しました";
}
$this->assign("str",$str);
$this->display("upload");
}
// ファイルアップロード
保護された関数_upload() {
import("@.ORG.UploadFile");
$upload = new UploadFile()
//アップロードファイルのサイズを設定します
$upload->maxSize = 3292200 ;
//アップロードファイルの種類を設定します
$upload->allowExts =explode(',', 'jpg,gif,png,jpeg,pjpeg,bmp,doc,rar,txt'); > //添付ファイルのアップロード ディレクトリを設定します
$upload->savePath = './Public/upload/'
//アップロード ファイルのルールを設定します
$upload->saveRule = uniqid;
if ( !$upload->upload()) {
//アップロード例外をキャプチャ
$this->error($upload->getErrorMsg())
} else {
// アップロードに成功したファイル情報を取得します
$uploadList = $upload->getUploadFileInfo();
//import("@.ORG.Image")
// m_thumbnail にウォーターマークを追加します: :water('元のファイル名','ウォーターマーク画像アドレス')
/*Image::water($uploadList[0]['savepath'].'m_'.$uploadList[0]['savename' ] , '/ThinkPHP_2.1_full_with_extend/Examples/File/Tpl/default/Public/Images/logo2.png'); */
return $uploadList[0]['savename'];
} 🎜> } このままでは対処できません。
-----解決策---------
http://thinkphp.cn/Manual/170
------解決策------------------
PHP にはデモがないのでしょうか?
------解決策------------------
$upload->savePath = './Public/upload/'; $upload->savePath = './upload/';
試してみてください