2010-04-30 9 views
1

J'ai écrit une application de galerie en php. Les images sont affichées dynamiquement via php. Sur chaque chargement de la page, toutes les images ne s'affichent pas. il le fait au hasard, sur chaque chargement.php ne montre pas toutes les images

Je n'ai pas eu ce problème avant, car je suis nouveau sur php. Mes applications précédentes où tout en perl, et je n'ai eu aucun problème d'affichage d'image dynamique lors de l'utilisation de cette langue.

vérifier ici: http://dev.system-engine.com/dev/exec/pcli.php?R=%27/Paintings%27&cfg=%22fgal%22

toute aide appréciée.

merci,

Jer A

ici est une partie du code:

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

Un échantillon de code source serait infiniment plus utile que la sortie résultante. Essayez d'isoler la section particulière du code (avez-vous une fonction de chargement d'image, etc.) et postez-la. Cela vous aidera à répondre à votre question, ou au moins à donner une direction. – JYelton

+0

Assurez-vous que ce n'est pas un problème de navigateur en testant sur des navigateurs de rechange, je dirais. – Kzqai

+0

Je ne pense pas que ce soit un problème de navigateur, parce que Firefox et IE montrent les mêmes problèmes –

Répondre

1

Tout apparaît très bien ici, appuyez sur CTRL + F5 dans votre navigateur. Si cela ne résout pas, essayez de redémarrer votre serveur Web ou de vérifier les directives de configuration.

0

Je pense avoir résolu le problème.

utilisation fread 'au lieu de « » fgets

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

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

print $contents;