我有一個PHP文件和一個圖像在同一個目錄中。我怎樣才能讓PHP文件將它的標頭設置爲jpeg並將圖像「拉」到它。所以如果我去了file.php它會顯示圖像。如果我將file.php重寫爲file_created.jpg並且它需要工作。將IMG拉入PHP文件
0
A
回答
7
而不是由另一個答案使用file_get_contents的建議,使用readfile和輸出了一些更多的HTTP標頭髮揮很好:
<?php
$filepath= '/home/foobar/bar.gif'
header('Content-Type: image/gif');
header('Content-Length: ' . filesize($filepath));
readfile($file);
?>
的ReadFile從文件中讀取數據並寫入直接到輸出緩衝區,而file_get_contents首先將整個文件拖入內存然後輸出。如果文件非常大,使用readfile會有很大的不同。
如果您想獲得更高版本,則可以輸出上次修改時間,並檢查If-Modified-Since標頭的傳入http標頭,並返回空白304響應以告知瀏覽器它們已經具有最新版本....下面是一個更全面的例子,展示如何做到這一點:
$filepath= '/home/foobar/bar.gif'
$mtime=filemtime($filepath);
$headers = apache_request_headers();
if (isset($headers['If-Modified-Since']) &&
(strtotime($headers['If-Modified-Since']) >= $mtime))
{
// Client's cache IS current, so we just respond '304 Not Modified'.
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $mtime).' GMT', true, 304);
exit;
}
header('Content-Type:image/gif');
header('Content-Length: '.filesize($filepath));
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $mtime).' GMT');
readfile($filepath);
1
應該很容易爲:
<?php
$filepath= '/home/foobar/bar.jpg';
header('Content-Type: image/jpeg');
echo file_get_contents($filepath);
?>
你只需要弄清楚如何確定正確的MIME類型,這應該是非常容易的。
相關問題
- 1. 下載IMG文件填入PHP文件?
- 2. 將PHP img src放入字符串
- 3. PHP將img插入數據庫
- 4. 將img文件的內容複製到另一個img文件
- 5. 如何將下拉值存入.php文件
- 6. 將音頻文件拉入PHP腳本並自動調整它?
- 7. 將JQuery放入PHP文件
- 8. 從php img src下拉圖片
- 9. 一個php文件作爲img src
- 10. PHP回顯文件名到img src
- 11. img不顯示在.php文件中
- 12. 使用PHP文件作爲IMG SRC
- 13. 使用img src調用php文件
- 14. 將php嵌入到php類文件中
- 15. 將php文件放入蛋糕php
- 16. PHP Cli將文本寫入文件
- 17. 將img拖入矩形?
- 18. 將img導入數據庫
- 19. ajax拉一個php文件
- 20. 無法將img上傳到文件夾
- 21. 將XML nodeValue拉入php變量
- 22. PHP文件中未將文件放入文件夾
- 23. 將PHP插入到文件中
- 24. 將文件讀入字節數組(PHP)
- 25. 將php腳本寫入文件
- 26. 將數據寫入php文件
- 27. 將數組寫入文件:PHP
- 28. 將PHP數組文件插入MySQL
- 29. 將php文件嵌入網頁
- 30. 將字符串寫入文件from php
「readfile($ filepath);」甚至更短 – 2009-01-15 14:10:35