2013-07-16 1 views
-1

Mywebsite : www.test.com/abc/testPHP에서 이미지의 절대 경로로 상대 경로를 바꾸고 해당 php 파일을 doc 파일로 다운로드하는 방법은 무엇입니까?

PHP 파일 : content.php

<!-- content starts here --> 
<h2>Welcome test page</h2> 
<p>This is test page.</p> 
<p><img src="/abc/test/img.jpg" /></p> 
<!-- content ends here --> 

나는 파일을 실행하고 문서 파일로 다운로드 할 수있는 기능을 가지고있다. "include_once()"메서드를 사용하여 PHP 파일을 실행하는 중 적절한 헤더를 사용하여 해당 파일을 doc 파일로 다운로드하고 있습니다.

이미지를 제외한 모든 항목이 괜찮은 것 같습니다. 왜냐하면 '상대 경로'를 사용하여 이미지를 참조하기 때문입니다. 문서 파일이 절대 경로로 정상적으로 작동하지만 이미지가 상대 경로로로드되지 않습니다.

질문 : 이미지의 경우 '절대 경로'로 content.php 파일을 교체하고 싶지 않습니다. PHP 사전 정의 된 함수를 사용하면 파일을 읽고 '상대 경로를 절대 경로'로 바꾸고 소스 파일을 수정하지 않고 파일을 다운로드 할 수 있습니까?

답변

1

<base> (head 부분) 태그를 사용하고 이미지에 "루트"를 설정할 수 있습니다.

<head> 
.. 
<base href="http://yourdomain.com/optional_base_folder_to_all_images/" /> 
.. 
</head> 
0

은 어쩌면 당신은 file_get_contents와 후 변수에 소스 코드를 얻는 것은, 당신이없는 str_replace eaxample를 들어

모든 이미지 경로를 대체 할 수 있음을 수행 할 수 있습니다 : 예를 들어

$source_code = file_get_contents(path/to/file.php); 

$new_source = str_replace('<img src="/', '<img src="http://www.test.com/abc/test/', $source_code); 
관련 문제