Lexikon
закинул на обработку данные. всё вроде шло отлично, но потом смотрю перестало работать.
У меня в фору мазносятся данные по типу
data|data|data| и т.д.
в каждой строке есть имя будущего файла т.е.
data|data|data|file-name|
которое вытаскивается и получается
$fileName = "file-name";
затем в коде есть две строки :
$directory = "result";
.....
file_put_contents('./'.$directory.'/'.$fileName.'.jpg', $img);
.....
file_put_contents('./'.$directory.'/'.$fileName.'.'.$typePage, $content);
ну так вот 5+к строк обработались нормально, а потом мистика началась
скрипт отказался работать
выдавая такую ошибку:
Warning: file_put_contents(result/nighttime-sex-adventure.shtml) [function.file-put-contents]: failed to open stream: Permission denied in H:\www\SCRIPTS\script.php on line 92
on line 92 это как раз
file_put_contents('./'.$directory.'/'.$fileName.'.'.$typePage, $content);
делаю строку такой:
file_put_contents($fileName.'.'.$typePage, $content);
работает как нужно. что за ерунда немогу понять.
почему отказывается писать в директорию непойму
зы: так же попробовал разделить директории т.е. в одну писать изображения в другую страницы, тоже нормально работало.
а вот получается в какой то момент писать в одну директорию отказался.
StrangeInscription
Дык вроде ошибка о том, что:
файл существует и у твоего скрипта нет прав записи в него;
нет прав записи в директорию;
может быть вовсе директории нет?
Lexikon
так самое интересное то что он одну часть строк обработал и записал всё куда нужно, а потом в какой то момент перестал в процессе работы это делать. ставлю опять на обработку те строки которые он обработал, он их обрабатывает, ставлю сново те которые не захотел и он их не обрабатывает.
директория существует ибо она создавалась в ручную и есть проверка. так что очень интересно получилось. Короче четоб не замарачивался создал 2 директории.
Но вобще интересно почему это так.
Gram Green
Lexikon писал:
file_put_contents('./'.$directory.'/'.$fileName.'.'.$typePage, $content);
Если на серваке стоит пхп 5.3 то может есть смысл попробовать воспользоваться магической константой __DIR__ и указать глобальный путь?
Я бы попробовал, чем чёрт не шутит.
file_put_contents(__DIR__.'/'.$directory.'/'.$fileName.'.'.$typePage, $content);