2011-11-01 2 views
0

public_html 외부에 PNG 이미지가 있습니다. 그 그림을 <img> 태그에 넣고 싶습니다. 누구든지 어떻게 PHP로 할 줄 알아?PHP가있는 다른 디렉토리의 이미지 출력

+0

Woops. 나는 < img > 태그를 의미했습니다. – Techboy6601

+0

감사합니다. : P – Techboy6601

+0

그것은 직접 가능하지 않습니다. URL을 내부적으로 지시하기 위해서'.htaccess' 규칙을 사용하거나 PHP 파일을 사용하여 파일의 내용을 읽고 echo해야합니다. –

답변

1

는 올바른 헤더를 전송, 이미지를 출력하는 중개있을 수 있습니다. 이것은 약간의 PHP 오버 헤드를 제거합니다.

+0

감사합니다. 이것은 일을했다. – Techboy6601

+0

차가움. 사용자가 URI의 경로를 제공하게하려면 몇 가지 예방 조치를 취하십시오. 예를 들어 가정 경로에서 realpath()를 실행하고 결과가 예상 디렉토리 내에 있는지 확인하십시오. –

0

당신이 정말로 평범한 HTML 질문을하는 것 같아요. 정확한 대답을주기 위해 실제 코드를 볼 필요가 있습니다.

png 이미지 파일이 다른 파일/디렉토리 위치에 있으면 코드가 다음과 같을 수 있습니다.

<img src='../file2/happy.png' alt='happy' /> 

은 위의 다음 거기 happy.png 이미지 파일의 폴더에 '파일 2'와 지점으로 이동, 디렉토리 레벨이 올라갈 것입니다.

정기적으로 바뀌는 위치를 동적으로 만들지 않는 한, 이미지 파일의 디렉토리 위치를 지정할 때 PHP와 관련이 없습니다.

<?php 

$path = '/some/sanizied/path.png'; 

header('Content-Type: image/png'); 
// other headers like Length are nice, too. 
readfile($path); 

X-sendfile을하고도있다 다른 파일을 제공하는 웹 서버에 지시 할 수 있습니다 헤더를 X-가속이-리디렉션 :

+0

'public_html'의 모든 파일은 웹 사이트의 루트를 통해 액세스 할 수 있습니다. 웹 사이트의 루트에있는'../../../../'는 루트와 동일한'public_html' 디렉토리를 가리 킵니다. –

+0

폴더가 public_html에 있지 않기 때문에 작동하지 않습니다. – Techboy6601