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