2016-07-23 2 views
0

안녕하세요 저는 사용자가 파일을 업로드해야하는이 작은 프로젝트에 참여하고 있습니다. 업로드 코드가 로컬에서 올바르게 작동합니다. 그러나 디렉토리 구조가 다르기 때문에 공유 호스팅에서 작동하지 않습니다. 업로드 된 파일이 공유 호스팅에서 작동하도록 laravel 파일 업로드 코드를 수정하는 방법은 무엇입니까?

$path = public_path().'/assets/users/'.$request->user()->id; 

는 로컬 파일이 공용 폴더 (공공/자산/사용자/USER_ID) 내 laravel 응용 프로그램의 로 이동 갈 것 곳 내가 지정하는 코드의 다음 줄을 사용합니다. 그러나 공유 호스팅에서는 읽기 전용/쓰기 권한이있는 public_html이 대신 laravel 공용 폴더를 수정할 수 없습니다. 공유 호스트에서 작동하도록 경로를 수정하거나 허용되지 않는/home/my_user_name/project_folder/public/assets을 사용하는 대신 public_html/assets을 사용하려면 어떻게해야합니까? 미리 감사드립니다.

답변

1

가장 간단한 방법은 전체 프로젝트를 public_html 폴더로 이동하는 것입니다.

당신 공공 경로해야

../some_path/public_html/laravel_app/public 

처럼 보인다 그리고 당신은이 경로는 가상 호스트

문제 자체를 해결 설정을 가리 킵니다.

+0

전체 프로젝트가 public_html 폴더에 저장됩니까? 코드가 취약하지 않습니까? –

+0

그래도 작동합니다 ..., 감사 +1 –

관련 문제