簡體   English   中英

PHP獲取動態生成文件的文件內容

[英]PHP to get File content of dynamic generated file

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

/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);
}

我在做什么錯,我該如何解決?

您正在嘗試使用file_get_contents下載遠程文件。 這里基本上是相同的問題: https : //stackoverflow.com/a/3488430/901156

如果您確實希望能夠執行此操作,則必須將PHP配置更新為allow_url_fopen

另外,出於安全和其他原因,建議使用cURL代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM