ЗЫ: И поосторожнее там с header(). Если какие-то заголовки уже отправлены, то не сработает.
Это зависит от квалификации фрилансера. Artisteer - только инструмент, а результат зависит от того, кто этим инструментом пользуется.
Но лично я всё же не вижу, что надо делать, если нет файла /путь/путь1/путь2/путь3/www/сайт.net/категория.
Чтобы после изменения font-size в body поменялось "далее везде", надо "далее везде" указывать в относительных единицах. Типа em.
Проблема в том, что такого файла нет.
На мой взгляд, Вы не с той стороны копаете. Если запрос на показ картинки идёт непонятно от кого - так и нечего её генерить. А если запрос на показ формируется скриптом движка, то перед формированием запроса надо убедиться в существовании соответствующего файла - а в случае отсутствия такового подключить функцию, которая его создаст.
Ну Вы по ссылке всё прочитали? Что непонятно? Функция urlencode() и должна давать на выходе "+" вместо пробела. Хотите "%20"? Тогда используйте rawurlencode(). А с "_" у Вас отрабатывает ещё какой-то код - отсюда не видно.
Букварь: http://www.php.su/functions/?urlencode
Да нет там доступа к этой шняге. Шаред же.
Ну, или так:
$text = preg_replace('/(>[^>]*)"([^>]*)"[.,;:]?([^>]*<\/)/', '\1«\2»\3', $text);