Case sensitive filenames

5 отговора 140 прегледа
#1

Case sensitive filenames

Здравейте,
Имам един пхп-арски код, който трябва да накарам да работи под линукс, но за съжаление кодът е писан под уиндоус и авторът не е обръщал внимание на малки и големи букви. Сега имам полуработещо приложение, което от време на време реве, че не може да си намери някой файл или грешно sql query (имената на таблиците също са смесени с малки и големи букви). Та въпросът ми е има ли някакъв бърз начин да оправя кашата или трява да се ровя из непознатия мен код
Благодаря

Отговор
в отговор на ZeroFill #2

Re: Case sensitive filenames

awk (tolower), perl (lc),сигурно има и други начини.

Нанайси нема стане.
Отговор
в отговор на ^] #3

Re: Case sensitive filenames

Мина ми през главата това, но предполагам, че ще излязат други странични ефекти. Само в краен случай ще го опитам

Отговор
в отговор на ZeroFill #4

Хак

Сипваш файловете на FAT ФС, след което изравяш опцията на mount, с която убеждаваш ядрото да игнорира разликата в големите/малки букви в такава ФС.

Или пък ги сипваш на друга машина и убеждаваш Samba-та да се прави на луда по същият начин. Ама това в съвсем краен случай

А колкото до SQL - използвай PostgreSQL, той не различава главни от малки букви.

Понякога седя и си мисля, а понякога само си седя ...
Отговор
в отговор на ZeroFill #5

Re: Case sensitive filenames

Намираш всички стрингове, гледаш кои приличат на имена на файлове и ги сменяш. Работа за 2-3 часа ако кода е под 100К LOC. Ако имаш повече от 100K LOC писани на php, моите съболезнования :)

Отговор
в отговор на | #6

Re: Case sensitive filenames

Благодаря за интересните отговори
Минах кода на ръка, оказа се не чак толкова страшно, колкото си мислих.

Отговор