ホームページ >バックエンド開発 >PHPチュートリアル >htinkphp が写真をアップロードして「違法な画像ファイル」を報告

htinkphp が写真をアップロードして「違法な画像ファイル」を報告

WBOY
WBOYオリジナル
2016-06-23 14:22:002099ブラウズ

thinkphp 画像のアップロード

ローカルでは機能しますが、サーバーでは機能しません。ただし、txt ファイルのアップロードは、ディレクトリのアクセス許可に問題があるわけではありません。解決



// 添付ファイルを指定されたパスに保存します
$upload = new UploadFile() // アップロード クラスをインスタンス化します
$upload->maxSize = 2*1024*1024; // 添付ファイルのアップロード サイズを設定します
$ Upload->allowExts =explode ( ',','jpg,gif,png,jpeg,txt,doc,docx,wps,xls,et,zip,tar,rar,gz,7z'); // 設定添付ファイルのアップロード Type
$upload->savePath = 'Tpl/Public/Uploads/task_description/';//添付ファイルのアップロード ディレクトリを設定します

//アップロードされたファイルの名前を変更します
$file_name=$_FILES['taskfile' ]['名前' ];
$expand_name=explode(".",$file_name);
$new_name=date('YmdHis',time()).'.'.strto lower($expand_name[count($expand_name)] -1]);

$_FILES["taskfile"]["name"]=$new_name

if(!$upload->upload()) {// アップロード エラー メッセージ
echo $upload-> getErrorMsg() ;
//$this->error($upload->getErrorMsg());
$info = $upload->getUploadFileInfo(); // データをデータベースに保存します
$data[ 'wlFileUrl']=$info[0]['savepath'].$new_name;
}

ディスカッション (解決策) への返信

ローカルでは機能しますが、サーバー上では機能しないため、サーバー上の制限。

小さい写真をアップロードしてみてください


ローカルでは動作しますが、サーバーでは動作しないため、サーバー上の制限があるはずです。

小さい写真をアップロードしてみてください


アップロードされた写真は非常に小さいです、理由がわかりません、うーん

さらにいくつかの写真を変更してみてください。写真に問題がある可能性があります。まだ見てみる必要のある写真が数十枚ありますPHP ファイルのコーディングは UTF8 が最適ですが、コーディングの問題によりアップロードできない可能性もあります

概要: 笑



p p p p p p p p は、jpg 形式のファイルを image/pjpeg としてアップロードします。それで…

どうやって解決しますか?

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