2016-08-11 2 views
1

동적으로 생성 된 파일의 내용을 수집하고 보내질 전자 메일에는 넣을 수 있지만 내용을 반환 할 수는 없습니다. 이 위치 나 파일 자체 실제로는 그래서PHP가 동적으로 생성 된 파일의 파일 내용을 가져 오는 중

/file/invoice/html/{id} 

파일이 자체가 .htaccess 작성된 파일입니다, 내가 브라우저에서 볼 때 당신이 내가 얻을 수 있도록하려면 볼 수있는 컨텐츠를 원하는 내용을 전자 메일에 내용으로 삽입하십시오.

.htaccess은 파일의 형식과 파일 형식을 제어합니다. 내가 파일을 사용하고있는 htaccess로 내가

file_get_contents('http://domain.com/file/invoice/html/1') 
file_get_contents('./file/invoice/html/1') 

을 시도했지만 이것이 내가 볼 수있는 콘텐츠를 가져 오지 않습니다

RewriteRule ^file/([^/]+)?$ file.php?file=$1 [QSA] 
RewriteRule ^file/([^/]+)/([^/]+)?$ file.php?file=$1&find=$2 [QSA] 
RewriteRule ^file/([^/]+)/([^/]+)/([^/]+)?$ file.php?file=$1&type=$2&find=$3 [QSA] 

입니다. 나는 그것을 "사용자가 체크"를 멈추고 있지만 "파일을 제거하고 싶지 않습니다."라고 추측 할 수 있습니다. 아직도 거기에 그것을 할 수있는 방법이 있습니까? 이것은 그것을 멈추는 조금이다. 그러나 나는 그것을 제거하지 않는 것을 좋아할 것이다

if (!isset($_SESSION['LOGGED_IN'])){ 
    die(CLOSE_WINDOW); 
}elseif(isset($_SESSION['LOGGED_IN']) && $_SESSION['LOGGED_IN'] != TRUE){ 
    die(CLOSE_WINDOW); 
} 

내가 뭘하고 있고 그것을 어떻게 해결할 수 있습니까?

+0

-1로 갈 경우 그 이유를 말해주십시오. 질문은 게시물의 조건에 맞습니다 – MasterT

+0

나는 당신을 누가 싫어했는지 모르지만 나는 당신의 질문에 투표를합니다. 그러나 질문을 명확하게하기 위해 다시 작성해야 할 수도 있습니다. –

+0

'error_reporting (E_ALL); ini_set ('display_errors', '1'); ' – AbraCadaver

답변

2

file_get_contents을 사용하여 원격 파일을 다운로드하려고합니다. 이것은 본질적으로 여기에 같은 질문 : https://stackoverflow.com/a/3488430/901156입니다. 당신이 진정으로이 작업을 수행 할 수있게하려면

, 당신은 또한 allow_url_fopen

에 PHP의 설정을 업데이트해야, 대신 컬을 사용하려면 [보안 및 기타 이유로] 제안되었다.

관련 문제