Всем привет, некоторых с праздником.
Сегодня утром встал, хост подвисает, посмотрел лог файлы и чуть не упал, весь файл забит ошибкой вида
[Tue Oct 15 11:25:21 2013] [error] [client 199.158.117.103] PHP Warning: file_put_contents(config.ini) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: \xce\xf2\xea\xe0\xe7\xe0\xed\xee \xe2 \xe4\xee\xf1\xf2\xf3\xef\xe5 in
Думал права не правильные выставленны на файл config.ini? изменил на 777 все равно результат тот же.
В чем проблеммка
Что-то странная ссылка у тебя в логе...
Да и вообще, что за скрипт у тебя пытается что-то писать в config.ini ?
Энштеин, права на папку корня сайта глянь, для ини лучше класс использовать, проще изменять например какое либо значение, чем весь файл
# AlkatraZ (15.10.2013 / 10:44)
Что-то странная ссылка у тебя в логе...
Да и вообще, что за скрипт у тебя пытается что-то писать в config.ini ?
Скрипт раз в 5 секунд делает запросы по api на другой сервер, из ini файла берутся настройки скрипта.
а вот про ссылку сам не понял откуда она там появилась в логе.
# Koenig (15.10.2013 / 11:00)
Энштеин, права на папку корня сайта глянь, для ини лучше класс использовать, проще изменять например какое либо значение, чем весь файл
Ну так это и есть класс для работы с ини файлами
вот откуда брал
Работаем с файлами INI в PHP
Энштеин, очипятку видишь?
function updateFile(){
$result = '';
foreach ($this->arr as $sname=>$section){
$result .= '[' . $sname . ']' . _BR_;
foreach ($section as $key=>$value){
$result .= $key .'='.$value . _BR_;
}
$result .= _BR_;
}
file_p_contents($this->filename, $result);
return true;
}
# Koenig (15.10.2013 / 11:08)
Энштеин, очипятку видишь?
function updateFile(){
$result = '';
foreach ($this->arr as $sname=>$section){
$result .= '[' . $sname . ']' . _BR_;
foreach ($s
Да, я ее сразу исправил когда код просматривал на примере, вместо file_p_contents($this->filename, $result); должно быть file_put_contents($this->filename, $result); у меня щас это так
function updateFile()
{
$result = '';
foreach ($this->arr as $sname => $section)
{
$result .= '[' . $sname . ']' . _BR_;
foreach ($section as $key => $value)
{
$result .= $key . '=' . $value . _BR_;
}
$result .= _BR_;
}
file_put_contents($this->filename, $result);
return true;
}
Энштеин, попробуй константу переписать как PHP_EOL вместо записи символов
# Koenig (15.10.2013 / 11:33)
Энштеин, попробуй константу переписать как PHP_EOL вместо записи символов
Как) Не силен в этом.
Сможешь помочь?
Кстати запись и чтение проходят нормально, то есть в ini все пишется и читается.
Энштеин, define('_BR_',chr(13).chr(10));
define('_BR_', PHP_EOL);