laravel 7 のローカル環境においては、エラーが検出されませんでしたが、heroku上にデプロイした後起動したら、下記のエラーが検出されてしまいました。
Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY' (this will throw an Error in a future version of PHP)
該当のソースコード
env
1FTP_HOST=自分のFTPホスト 2FTP_USERNAME=自分のFTPユーザー 3FTP_PASSWORD=自分のFTPパスワード
controller
1public function store(Request $request, Hotel $hotel) 2 { 3 4 if ($request->file('picture')->isvalid()) { 5 $hotel= new Hotel(); 6 $hotel->postal_code=$request->input('postal_code'); 7 $hotel->name=$request->input('name'); 8 $hotel->address=$request->input('address'); 9 $hotel->phonenumber=$request->input('phonenumber'); 10 $hotel->description=$request->input('description'); 11 $hotel->price=$request->input('price'); 12 $hotel->prefecture_id=$request->input('prefecture_id'); 13 $hotel->status=$request->input('status'); 14 $hotel->user_id=Auth::id(); 15 if ($request->status == "public"){ 16 $hotel->released_at = date('Y-m-d H:i:s'); 17 } 18 19 $hotel->picture=Storage::disk('ftp')->put("images", $request->file("picture")); 20 21 22 $hotel->save(); 23 } 24 25 26 return redirect()->route('hotels.show', [$hotel->id]); 27 }
それと、エラーでは
$hotel->picture=Storage::disk('ftp')->put("images", $request->file("picture"));
ここの行がおかしいとの表記がありました。
どのような対処を施せばよいのかわからなくて
https://stackoverflow.com/questions/36694483/php-7-0-5-use-of-undefined-constant-ftp-binary-assumed-ftp-binary
こちらのサイトに当たってみたのですが、
『PHP7 では FTP がデフォルトで有効になっており、PHP5.6 にはない拡張子があることが判明しました』
とありのですが、自分はPHP7でやってるつもりなのですが、
「PHP5.6 にはない拡張子があることが判明しました」
が理解できず困っておりました。
エラーで検索しても得られる解決方法が見当たりませんでした。
どなたかこのエラーの対処法をご教授いただけないでしょうか。
あなたの回答
tips
プレビュー