[laravel] 공개 디렉토리를 얻는 방법?

나는 초보자이므로 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


답변