php не показывает все изображения - PullRequest
1 голос
/ 01 мая 2010

Я пишу приложение галереи в php. Изображения динамически отображаются через php. При каждой загрузке страницы отображаются не все изображения. это происходит случайным образом при каждой загрузке.

У меня не было этой проблемы раньше, так как я новичок в php. Мои предыдущие приложения, где все в Perl, и у меня не было проблем с отображением динамического изображения при использовании этого языка.

проверьте это здесь: http://dev.system -engine.com / DEV / Exec / pcli.php? R = 27% / Картины% 27 & CFG =% 22fgal% 22 * ​​1007 *

вся помощь оценена.

спасибо

Jer ​​A

вот часть кода:

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

 }

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Здесь все просто отлично, нажмите CTRL + F5 в вашем браузере.

Если это не помогло, попробуйте перезапустить веб-сервер или проверить директивы конфигурации.

0 голосов
/ 01 мая 2010

Я думаю, что решил проблему.

используйте 'fread' вместо 'fgets'

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

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

 print $contents;
...