2012-01-09 4 views
-1

PHP 파일 (www)에 대한 읽기/쓰기 권한이있는 비 호스팅 디렉토리 (디렉토리는 웹 사이트에 없음)에 PHP를 통해 파일을 업로드 할 수있었습니다. 이 디렉토리에서 파일을 어떻게 다운로드합니까? 디렉터리의 내용을 나열 할 수 있었지만 컴퓨터가 서버의 경로에서 파일을 다운로드하려고 시도 할 때 파일 링크 (파일 이름 링크)를 클릭하면 작동하지 않습니다. PHP에 익숙하지 않아 모든 도움을받을 수 있습니다. 감사!PHP 비 호스팅 디렉토리에서 파일 다운로드

편집 : 내가 광범위한 질문을 던지기 전에 먼저 호스트되지 않은 디렉토리의 파일에 액세스하여 사용자에게 전달하는 방법을 알고 싶습니다. 웹 사이트에서 호스팅되는 일반 파일을 다운로드하는 방법을 이미 알고 있습니다. 감사!

+0

어떻게 당신이 그것을 업로드? – Ryan

+0

@minitech 대상을 ../../../../uploads로 설정하고 (호스트 된 디렉토리를 벗어남) 업로드 키용 파일을 설정하고 PHP 파일에서 대상에 파일을 배치하도록합니다. 예배 규칙서. 이는 PHP 파일이 서버의 디렉토리에 직접 액세스 할 수 있기 때문에 작동합니다. 일반 사용자는 디렉토리에 대한 액세스 권한이 없으므로 필자는 파일을 "전달"해야합니다. –

+0

그리고 그것을 다시 읽는 것이 더 문제가됩니까? 어쨌든, 나는 대답을 올렸다. – Ryan

답변

0

위임 PHP 파일을 파일 액세스에 사용할 수 있습니다. 나는 당신의 구조에 대해 아무것도 몰라,하지만 당신이 그것을 쓸 수 있다면, 당신은 (아마도) file_get_contents 그것을 다시 읽을 수 있습니다

<?php 
echo file_get_contents('/the/path/to/the/unhosted/directory/file.ext'); 
?>