2016-10-23 2 views
1

내 데이터베이스에 이미지 경로 만있는 테이블이 있습니다. 공용 폴더 외부 경로, 경로는 다음과 같습니다 (/ home/username/folder/sudfolder/datefolde/images) 날짜 폴더는 항상 현재 날짜의 이름입니까?file : // 프로토콜을 사용하여 PHP에서 공용 폴더 외부에 이미지를 표시하는 방법

이미지를 표시하는 데 사용되는 최고의 PHP 함수는 무엇입니까? 어떻게해야합니까? 너무 많은 자원을 필요로 내가 CodeIgniter를 사용하고

, CentOS는 7은 MySQL과의 nginx 모든

+0

더 중요한 질문은 ... 웹 서버 계정이 해당 폴더에 대한 액세스 권한이 있습니까? 그럴 경우' RiggsFolly

답변

1

첫째, 모든 이미지 요청에 대한 PHP 인터프리터를 실행하기 위해, PHP 가능하면 사용하여 좋은 생각을 피하려고 . 대신 공개 디렉토리에 심볼릭 링크를 만드십시오.

당신이 PHP를 피할 수없는 경우, 아파치

header("X-Accel-Redirect: /files/" . $path); 

Nginx에

또는 경우에 사용 헤더를 X-가속이-리디렉션 사용해보십시오 :

header("X-Sendfile: $filename"); 

이러한 옵션도 사용할 수없는 경우 , readfile() PHP 함수를 사용하십시오

+0

처럼/files/be는 무엇입니까? 왜냐하면 모든 이미지 파일은 다른 이름을 가지고 있기 때문에 모든 이미지 파일은 서로 다른 – ivan

+0

"/ files /"가 될 것이기 때문입니다. – ivan

관련 문제