나는 초보자이므로 return File::put($path , $data);
Laravel의 공용 폴더에 파일을 만드는 데 사용 하는 이 질문에 대해 용서하십시오 . 컨트롤러에서이 코드를 사용하여 $path
어떻게되어야 하는지를 알아야합니다.
답변
사용하다 public_path()
참고로 :
// Path to the project's root folder
echo base_path();
// Path to the 'app' folder
echo app_path();
// Path to the 'public' folder
echo public_path();
// Path to the 'storage' folder
echo storage_path();
// Path to the 'storage/app' folder
echo storage_path('app');
답변
base_path ()를 사용하여 응용 프로그램의 기반을 얻은 다음 공용 폴더를 추가 할 수 있습니다.
$path = base_path().'/public';
return File::put($path , $data)
참고 : 사람들이 public_html의 루트에 파일을 업로드하도록 허용하는 데 매우 주의 하십시오 . 자신의 index.php 파일을 업로드하면 사이트를 차지하게됩니다.
답변
나는 이것이 조금 늦었다는 것을 알고 있지만 다른 누군가가 이것을 발견하면 이제 public_path (); Laravel 4에서는 support 폴더의 helper.php 파일에 추가되었습니다 . 여기를 참조하십시오 .
답변
Laravel 설정에서 공용 폴더 경로를 검색하는 가장 좋은 방법은 다음 함수입니다.
$myPublicFolder = public_path();
$savePath = $mypublicPath."enter_path_to_save";
$path = $savePath."filename.ext";
return File::put($path , $data);
모든 변수를 가질 필요는 없지만 이것은 단지 설명을위한 것입니다.
도움이 되었기를 바랍니다. GRnGC