Есть ли какая-то регистро-зависимая ф-я типа file_exists \ is_file есть ??

MasterYan

Новичок
Есть ли какая-то регистро-зависимая ф-я типа file_exists \ is_file есть ??

Есть ф-я
file_exists
is_file

и проверка типа:
if (is_file("m/$filename")==false)
то удаляем файл из БД ..

И все идеально работало до тех пор пока не наткнулся на разные регистры в именах файлов типа:

aaa.txt
и
aaA.txt

с точки зрения file_exists \ is_file есть, но когда идет линк на aaA.txt вместо aaa.txt , то файла нет.

Есть ли какая-то регистро-зависимая ф-я типа file_exists \ is_file есть ??

PS: OC Win XP, Denver.
 

MasterYan

Новичок
какие-то варианты могут быть что б проверить точно это aaa.txtили все таки aaA.txt ??
 

MasterYan

Новичок
нужно проверить есть ли такой файл в БД или нет.

Проверка работает удачно до тех пор пока не натыкается на 2 файла с разным регистром.
 

vovanium

Новичок
Есть ли какая-то регистро-зависимая ф-я типа file_exists \ is_file есть ??
Поведение этих функций зависит от ОС, в винде файлы регистронезависимые, на линухах регистрозависимые имена, соответсвенно и функции будут работать.
 

Активист

Активист
Команда форума
MasterYan
Исправь вот это
Проверка работает удачно до тех пор пока не натыкается на 2 файла с разным регистром.
-~{}~ 14.05.09 05:19:

Т.е. у тебя не должно быть файлов с разными регистрами и идентичными названиями.
 

SiMM

Новичок
> нужно проверить есть ли такой файл в БД или нет.
Так в БД или в файловой системе?
а) Не создавайте файлы с буквами в верхнем регистре - проблема отпадёт сама.
б) Получить названия всех файлов в каталоге в нижнем регистре в массив, вместо is_file пользоваться поиском в массиве с приведённым к нижнему регистру именем файла.
 

JOSS-PHP

Новичок
если эти файлы заливаются, то заливай их с именем , приведённым к нижнему регистру...при поиске тоже приводи всё к нижнему регистру и проблем не станет
 
Сверху