порадовало:
PHP |
if(@getimagesize($file)==true) //проверка на ошибки . .. |
Проверка ошибок с включенным подавлением, конечно, нормально, но звучит...)))
Очевидно, у тебя проблема с путями. Допустим, у тебя есть два различных урла:
Код |
http://myhost/ # он же http://myhost/index.php http://myhost/pic/ # или то же http://myhost/index.php
|
Браузер, когда пытается получить картинку, впервую очередь смотрит на адрес, по которому он находится. Допустим, src твоей картинки - "image.jpg".
В этом случае браузер подставит содержимое src картинки в конец текущего адреса.
Именно поэтому у тебя для разных урлов получается разный путь к картинке, которую ищет браузер.
Код |
http://myhost/ --- http://myhost/image.jpg http://myhost/pic/ --- http://myhost/pic/image.jpg - [b]правильное[/b]
|
Ты можешь поставить "/" в начало src чем скажешь браузеру, что нужно искать из корня хоста. Этим ты добьешься, что все картинки и на любых адресах (с любой вложенностью папок) всегда будут одинаковы.
Правда, если оставить так, то у тебя получится:
Код |
http://myhost/image.jpg
|
в обоих случаях. Если ситуация не требует основательного подхода, то можешь просто прописать после "/" - "pic/". И получишь такой src у тега img для обоих вариантов: