Логика за директория

stoqnski

Registered
Ще се опитам да ви обясня по най-простият начин,надявам се да ме разберете... :)

Имам линк: site.com/50405454
Той се базира на това,че в папка uploads имам файл 50405454.png.
И в сайта излиза снимката.

Логиката,която трябва да приложа е за следните случаи:
Имам линк: site.com/50405454%0-'(допускам потребителя да е въвел символите след site.com/)
В папка uploads нямам файл 50405454%0-'.png.

Как е най-хубаво да постъпя ?
Да взема имената на всички .png файлове от директорията и да сравнявам ли?

Ако това е масив:
glob('./uploads/*.{png}', GLOB_BRACE)
И да приемем , че $url = '50405454';
да сравнявам $url със всеки елемент на масива ?

Ако има съвпадение - окей , ако няма - redirect ?

Логиката желязо ама ми се струва ще се бави :D Давайте предложения :)
 
Или glob-а или similar_text, но пак трябва да loop-ваш през всичките файлове. Ако ги имаш записани в БД ще е лесно с един LIKE примерно
 
file_exists е това, което ти трябва. Ако потребителя е въвел грешни данни в полето, то следва да му изкара грешка 404. Не е нужно да обработваш данните, за да изкараш така или иначе съществуваща снимка със сгрешени символи отзад.
Най-добре покажи на потребителя, че неговия номер няма да стане и му изкарвай грешка.
 

Back
Горе