Php не видит файл

Обновлено: 06.07.2024

Репутация: -1
Всего: 2

Так вот, file_exists выдаёт что файла нет, а вслед за этим нормально выводится рисунок.
Во вторых, когда я вместо переменной забиваю путь файда вручную - file_exists говарит что файл есть и нормально выводится рисунок.

Притом когда подставляю путь из массива - выводится в UTF-8, а когда забиваю в ручную - в cp1251. но это ака мне кажется детали.

У кого какие-нить мнения есть по этому поводу?
Я до сих пор в сети копаюсь - ничего найти немогу почему да отчего.

Репутация: нет
Всего: 1

Еще советую учесть, что значения параметров тегов стоит брать в кавычки.
А так же просто сверь имена, что в базе с именами, что выводятся и проверяются и с реальными.
Помимо всего прочего неплохо бы научиться правильно оформлять код и проверить лабуду с кавычками.

Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.

Репутация: 8
Всего: 32

kaa, пользуйтесь тегами "код"!
Вохможно используется rewrite. То есть подмена путей. Например, скрипт находится в корне, хотя и вызывается как находящийся в папке.

Репутация: -1
Всего: 2

GZep, Извиняюсь - уже исправил.

А как этот rewrite отключить/отследить? А почему он не происходит когла я путь забиваю полностью вручную?

Репутация: 8
Всего: 32

Просто, используете ли вы файл .htaccess? Если нет, или не знаете что это такое, то rewrite у вас врядли стоит.

Попробуйте, вот так:


Должен показать путь к файлу php. Мне все-таки кажется, что тут что-то с путями не так.

Репутация: -1
Всего: 2

не, .htccess не пользую

З.Ы.: А почему когда я путь ручками вбиваю то всё впорядке?

Репутация: 8
Всего: 32

Что вы вбиваете именно и что вбивает скрипт?

Отличается ли то, что вы вбиваете и:

Репутация: 3
Всего: 71

посмотри что даёт.

Репутация: -1
Всего: 2

GZep, Я вбиваю:

В массиве все тоже самое.
Правда есть один маленький ньюансик - когда я вбиваю вручную. то всё корректно отображается в win-1251, когда подставляю из массива то для корректного отображения нужно выбрать кодировку просмотра UTF-8.

как ни странно - ничего.

Кароче я савсем уже запутался.

Репутация: 8
Всего: 32

Репутация: 1
Всего: 2

kaa, это только с кириличными именами файлов происходит? Я бы советовал от них отказаться для сохранения портирования кода.
Полагаю, что имя файла хранится в базе в утф, а файловая система утф не понимает.
Можно попробовать конвертнуть имя файла

Репутация: -1
Всего: 2

Powerhead,
Пробовал, не помогает. Нет, не только с кирилическими - со всеми

Репутация: 7
Всего: 18

Цитата

Note: The results of this function are cached. See clearstatcache() for more details.

может быть поможет?

хотя все странно это.

Репутация: -1
Всего: 2

Powerhead, Дико извиняюсь, я вас обманул. Толькочто еще баг выловил. В общем да, неработает только с русскими - приходится конвертировать в cp1251. ТОлько вот незадача - у меня в базе всё хранится в cp1251 и

я выполняю сразу после подключения к БД.
Кстати, отчего система не поддерживает UTF-8?! Ведь клиенту всё идет именно в этой кодировке - по другому ведь кирилицу не передашь.

Читайте также: