2012-01-30 2 views
1

파일을 업로드하는 데 문제가 있습니다. 나는이 지침을 따른다 : http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 그리고 모든 것이 잘 작동하지만 퍼블릭이 아닌 임의의 이름을 가진 폴더에 업로드 된 파일을 저장하고 원래의 이름으로 브라우저에 보내고 싶다. 파일을 임의의 이름으로 비공개 폴더에 저장하는 방법과 원본 이름을 데이터베이스에 저장하는 방법을 알고 있지만이 파일 내용을 가져 와서 원래 이름으로 브라우저로 보내려면 어떻게해야합니까? 그것을 성취하는 방법?파일 업로드 - 비공개 폴더에 파일을 저장하는 방법

답변

3

데이터베이스에 숨겨진 경로를 저장 한 다음 공개적으로 사용할 수있는 PHP 스크립트에서 읽고 파일을 사용자에게 보냅니다. PHP로 파일을 보내는 방법이 없다면 here on stackoverflow을 찾을 수 있습니다. .

+0

답변 해 주셔서 감사합니다. 나는 일반 PHP 스크립트로 파일을 보내는 방법을 안다. 나는 symfony에서 어쩌면 그것을 할 수있는 도구라고 생각했다. :) –

+0

아니, 그냥 \ SplFileInfo이고 적절한 헤더를 설정하는 데 사용할 수있는 Response 클래스 인 File 클래스 만있다. 누군가가 좋은 코드 예제로 답을 얻었는지 봅시다. – meze

관련 문제