2016-08-11 94 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

此外,有人建议[出于安全和其他原因]用卷曲来代替。