раз у вас в браузере выводиться php код а не его исполнение, значит не работает интерпретатор, это логично. вот у вас и скрипты не срабатывают.
переустанавливайте, и пробуйте.
как то надо на будущее немного думать: если сейчас сайтом пользуется 5 человек, то в файловых операциях ничего страшного, хоть и не удобно жутко. а если сайтом пользуется 2000 человек одновременно, то это будет 2000 одновременных чтений файла. так же на "ФАЙЛОВОЙ СИСТЕМЕ" очень не удобно искать, править, добавлять и т.д. поэтому потратьте чуток времени и сделайте все в БД, будет намного проще.
какой то сумбурный код, как вы его сами читаете с таким форматированием))) проверяйте наличие куков не условиями, а просто их чтением. если читается - значит все в порядке. а с условиями и запутаться недолго...
И если каждый раз доставать все из БД, то падает скорость загрузки
Что значит падает скорость? Вы выводите одновременно несколько миллионов товаров? Посмотрите на запросы к БД, в нормальном режиме, при выборе из 3 полей, скорость не должна снижаться.
названия у картинок должны строиться по какому то определенному признаку, правильно?
пишем скрипт на php, который делает рекурсивный перебор файлов в директории, если название не попадает под признак - переименовываем картинку и вносим значение в БД.
Это как??? для каждого пользователя в php выделяется минимум один поток. если 2 пользователя запустят один скрипт одновременно, будет 2 потока, и каждый будет работать по своему, в соответствии с заданными ему параметрами. а если идет отправка на одну почту, вместо разных, ищите косяки в коде.