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 としてアップロードします。それで…
どうやって解決しますか?