나는 하루 종일 내 머리에 기름을 튀 겼다. 내 눈이 어두워 질 때까지 조사 중 ... 알아 두어야 할 사항 : 사이트 루트 외부에있는 파일에 액세스하려면 어떻게해야합니까?사이트 루트 외부에있는 파일에 어떻게 액세스합니까?
배경 : Linux를 실행하는 Apache 2.0 전용 서버.
코드 : PHP와 MySQL
이유 : 나는 파일을 브라우저로 파일의 경로와 파일 이름을 입력로부터 보호되어야합니다.
이것은 그렇게 어려운 일은 아니지만 ... 내 머리는 다르게 말한다. 어떤 도움이라도 절대적으로 감사 할 것입니다.
귀하의 질문에 약간의 설명이 도움이 될 것입니다. LAMP를 사용하고 있다고하셨습니다. * Apache * 또는 * PHP 코드 *에서이 파일에 액세스하려고합니까? 후자 (가장 가능성이 높습니다)가 사이트 루트 내부의 코드입니까? – pjmorse
다른 PHP 파일 (예 : 응용 프로그램 파일을로드하는 색인 파일)에 액세스하는 PHP 파일 인 경우 상대 경로 또는 절대 경로를 지정하거나 응용 프로그램 폴더를 PHP 경로 환경에 추가 할 수 있습니다. 하지만 다른 것들은 느려질 것입니다. – Jerry
내가 틀릴 수도 있습니다. 그러나 제공되는 링크 중 일부에서 제안 된 별칭을 사용하는 경우 URL을 입력 할 수있는 사람들과 동일한 문제가 발생할 수 있습니다. .htaccess를 사용하면 자신의 페이지에서 이미지를 표시하는 것 이외의 다른 것을 방지하십시오 (다른 방법으로 제공되는 이미지는 403 오류가 발생합니다) - http://corz.org/serv/tricks/htaccess.php; PHP 스크립트를 사용하여 파일을 제공 할 수도 있습니다. PHP는 다운로드 요청 처리 방법을 결정하는 데 사용할 수 있으며, img src는 단순한 플랫 파일이 아닙니다. * .jpg 링크 – ChrisW