2012-12-13 2 views
0

문제가 있습니다. 웹 응용 프로그램을 개발 중이며 직원 용 파일 (예 : 이력서, 범죄 기록 확인서 등)을 업로드 할 예정입니다. 이 파일은 John_Doe_Resume_12-12-12-16 : 36 : 23.PDF와 비슷한 시간, 직원 이름 및 파일 유형을 포함하는 이름을 가져옵니다. 따라서 모든 파일은 디렉토리에 있으므로 브라우저에 파일 경로를 입력하여이 파일에 직접 액세스 할 수 있습니다.웹 응용 프로그램 - 업로드 된 파일에 대한 액세스 제한

나는 아직도 내가 필요할 때 다운로드 할 PHP 웹 응용 프로그램 내에서 이러한 파일에 액세스 할 수 있어야합니다. 내가 생각했던 한 가지 가능한 해결책은 mysql에 파일 정보를 저장하는 것이 었습니다. 그러나 이것은 많은 작업과 추가 서버로드가 될 것입니다.

PHP 웹 응용 프로그램 만 액세스 할 수 있도록 디렉토리에 대한 액세스를 제한하는 방법이 있습니까? 당신은 당신의 .htaccess 파일에

deny from all 

을 넣어야 할

답변

0

: (예 : 그래서 사람들은 직접 입력 파일 URL을 다운로드 할 수 없습니다). 직접 URL을 통해 연결할 수없는 디렉토리에이 파일을 넣으십시오.

) htaccess로는 PHP에서 아파치

에 영향을 미치는 때문에 PHP 스크립트는

$filename = "yourfilename.pdf"; 
$filepath = "./../rel_path_to_restricted_folder/"; 


if(file_exists($filepath . $filename)) 
{ 
    header('Content-disposition: attachment; '. $filename); 
    header('Content-type: ' . mime_content_type($filepath . $filename)); 
    readfile($filepath . $filename); 
} 
else 
{ 

    echo("File not found"); 
} 

를 늘리면 할 디렉토리에 얻을 수있을 것입니다

관련 문제