Не скачиваются файлы с сайта

Dark

Новичок
Не скачиваются файлы с сайта

Недавно обнаружил что с моего сайта ничего не скачивается. Хотя раньше всё было нормально. Не могу причину найти. Наверно причина всё-таки в скрипте, но он работал и я с тех пор ничего не менял в нем. Попробуйте сами что-то скачать: <censored> Если кто полезет на главную - она в wml-формате (c Оперы). На комп файл скачивается, но не открывается. Телефоном просто не скачивается. Со стандартного браузера телефона вообще невозможно зайти в разделы с этим скриптом. Только с Оперы. Что-то случилось - не пойму что. Может что-то посоветуете?
 

SiMM

Новичок
Это такой новый способ раскрутки порносайтов - задавать вопросы в форумах по программированию?

-~{}~ 30.12.07 12:10:

И тем не менее
http://phpfaq.ru/debug
http://phpfaq.ru/na_tanke#headers
 

Dark

Новичок
Да при чем тут раскрутка? Я ссылку дал чтобы увидеть провлему могли. И это не порносайт.
 

Dark

Новичок
Мне не так важно что фотошоп его открывает, хотя, конечно везде должно всё открываться. Сайт ориентирован главным образом на мобильные устройства, а с них вообще невозмохно войти в раздел где скрипт установлен. Только с mini-Оперы, но ничего скачать нельзя. В поддержке на хостинге сказали что "При отдаче картинки Ваш скрипт дописывает в ее начало 3 символа (коды EF BB BF). Поэтому они и не открываются". Но я плохо в этом разбираюсь. Почему он раньше их не дописывал а теперь стал дописывать? И как это исправить?
 

440hz

php.ru
в ее начало 3 символа
ну там поищи "utf-8 BOM".

просто у тебя редактор когда сохзраняет скрипт дописывает туда 3 байта.

http://ru.wikipedia.org/wiki/Unicode

[править] Порядок байтов
В потоке данных UTF-16 старший байт может записываться либо перед младшим (UTF-16 Big Endian), либо после младшего (UTF-16 Little Endian). Иногда кодировку Юникода Big Endian (UTF-16BE) называют Юникодом с обратным порядком байтов. Аналогично существует два варианта четырёхбайтной кодировки — UTF-32BE и UTF-32LE.

Для определения формата представления Юникода в текстовом файле используется приём, по которому в начале текста записывается символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. Byte Order Mark, BOM). Этот способ позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует. Также он иногда применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов. Файлы, следующие этому соглашению, начинаются с таких последовательностей байтов:

UTF-8
EF BB BF
UTF-16BE
FE FF
UTF-16LE
FF FE
UTF-32BE
00 00 FE FF
UTF-32LE
FF FE 00 00
К сожалению, этот способ не позволяет надёжно различать UTF-16LE и UTF-32LE, поскольку символ U+0000 допускается Юникодом (хотя реальные тексты редко начинаются с него).
 
Сверху