ホームページ  >  記事  >  バックエンド開発  >  thinkphpでrarファイルをアップロードできません 解決方法についてアドバイスをいただければ幸いです。

thinkphpでrarファイルをアップロードできません 解決方法についてアドバイスをいただければ幸いです。

WBOY
WBOYオリジナル
2016-06-13 13:28:49792ブラウズ

thinkphp は rar ファイルをアップロードできません。アドバイスをいただければ幸いです
thinkphp はファイルをアップロードできますが、rar 形式はアップロードできません、pdf、jpg、xls ファイルはアップロードできます

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
   public function upload(){
       if(!empty($_FILES)){
           echo 'ok';
           dump($_FILES);
           //如果有文件上传,上传附件
            $this->_upload();
            
       }
       else{
           echo 'no';
           dump($_FILES);
       }      
    }


rar 形式のファイルを送信した場合、送信されたデータは空であると判断され、
pdf、jpg、xls ファイルが送信された場合、送信されたデータは正常であると判断され、アップロードは成功します

------解決策---------
PHP コード
パブリック関数アップロード(){
import('ORG.Net.UploadFile');
$upload = new UploadFile() // アップロード クラスをインスタンス化します。
$upload->maxSize = 3145728;//添付ファイルのアップロード サイズを設定します
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg') // 添付ファイルのアップロード タイプを設定します。
$upload->savePath = './Public/Uploads/';// 添付ファイルのアップロード ディレクトリを設定します
if(!$upload->upload()) {//アップロード エラー メッセージ
$this->error($upload->getErrorMsg());
}else{// アップロードが成功しました アップロードされたファイル情報を取得します
$info = $upload->getUploadFileInfo();
}
 
//添付データを含むフォームデータを保存
$User = M("User"); // ユーザーオブジェクトをインスタンス化します。
$User->create(); // データオブジェクトを作成します
$User->photo = $info[0]['savename'] // アップロードした写真を保存し、必要に応じて自分で組み立てます。
$User->add(); // ユーザーデータをデータベースに書き込みます
$this->success('データは正常に保存されました!');
}
<br><font color="#e78608">------解決策---------</font><br>tp の組み込みアップロードは rar をサポートしていませんformat ファイルをアップロードするには、<br><br>
Discuss

PHP コード
Public function Upload(){
を実装するアップロード クラスを自分で作成できます。 import('ORG.Net.UploadFile');
$upload = new UploadFile();// アップロード クラスをインスタンス化します
$upload->maxSize = 3145728;// 添付ファイルのアップロード サイズを設定します
$ Upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'....

------解決策----------------------
$upload->allowExts = array(' jpg ', 'gif', 'png', 'jpeg');//添付ファイルのアップロード タイプを設定します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。