2016-08-11 84 views
1

我想收集動態生成的文件的內容,並將內容放入電子郵件中,但將無法返回內容。PHP獲取動態生成文件的文件內容

/file/invoice/html/{id} 

文件自身是一個.htaccess書面文件,所以它實際上不是位置或文件自身,我想,我希望能夠得到的,你看到在瀏覽器中觀看時的根據內容內容並將其作爲內容插入到電子郵件中。

.htaccess控制文件的類型和文件的格式。 我使用該文件的htaccess的是

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] 

我已經試過

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

但這並不帶回,我可以看到的內容。 我已經確定它是「用戶登錄檢查」,它正在阻止它,但你可以猜測我不想從文件中刪除這個。有沒有辦法做到這一點,它仍然存在。這是有點阻止它,但我不想刪除它

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

如果你真的希望能夠做到這一點,你需要更新你的PHP配置到allow_url_fopen

此外,有人建議[出於安全和其他原因]用捲曲來代替。