2010-04-30 76 views
1

我在php上寫了一個圖庫應用程序。圖像通過php動態顯示。 在頁面的每個負載上,並非所有圖像都顯示。它在每個負載上隨機執行此操作。php不顯示所有圖像

我以前沒有遇到過這個問題,因爲我是php的新手。我以前的應用程序都在perl中,並且在使用該語言時我沒有動態圖像顯示問題。

點擊此處查看: http://dev.system-engine.com/dev/exec/pcli.php?R=%27/Paintings%27&cfg=%22fgal%22

感謝所有幫助。

感謝,

耶一

這裏是一些代碼:

function imageThumbLoad($ref) { 


$path = FOTOGAL_PORT::$ROOT.$ref; 
$path=preg_replace("/\'/","",$path); 

$path=preg_replace("/\"/","",$path); 

$path=preg_replace("/\*/"," ",$path); 

$path=preg_replace("/\^/","&",$path); 

$path=preg_replace("/\/([^\/]*)\/\.\./","",$path); 



if(preg_match_all("/\.jpg|\.jpeg/",$path,$tmpmatches)) 
{ 
header("Content-type: image/jpeg"); 


    $fh = fopen($path, 'r'); 
    while (!feof($fh)) { 
    $l= fgets($fh, 4096); 
    print $l; 
    } 
    fclose($fh); 

} 
+0

的源代碼的樣品將是無限比得到的輸出更有幫助。嘗試隔離代碼的特定部分(是否有圖像加載功能等)併發布。這樣做可以幫助你回答問題,或者至少提供一個方向。 – JYelton 2010-04-30 22:15:02

+0

通過在備用瀏覽器上測試,確保它不是瀏覽器問題,我會說。 – Kzqai 2010-04-30 22:17:14

+0

我不認爲這是一個瀏覽器問題,因爲Firefox和IE瀏覽器顯示相同的問題 – 2010-04-30 22:22:21

回答

1

一切就好在這裏,表示打CTRL + F5 您的瀏覽器。

如果沒有解決,請嘗試重新啓動您的Web服務器或檢查配置指令。

0

我想我已經解決了這個問題。

使用而不是「的fread」「與fgets」

$fh = fopen($path, 'r'); 

$contents = fread($fh, filesize($path)); 

print $contents;