Первая проблема.
Некорректное создание папки.
Папка создается в этой строке.
createdir($_SERVER['DOCUMENT_ROOT'].'/db/informers/'.$this->objectId.'/',0777);
по идеи должны присваиваться права 777 а присваиваются почему то 755, скажите пожалуйста почему?
п.с. владельцем папки становиться apach а у других tizer
Спустя 2 минуты, 22 секунды (29.04.2012 - 13:53) Nikitian написал(а):
Покажите и саму функцию createdir()
Спустя 3 минуты, 29 секунд (29.04.2012 - 13:57) qwerty написал(а):
в смысле? простите не понял
Спустя 4 минуты, 10 секунд (29.04.2012 - 14:01) Nikitian написал(а):
Нет такой стандартной функции createdir() - эта видимо обёртка для mkdir(), и она где-то в проекте описана. Не зная как она реализована, нельзя понять как исправить её поведение.
Спустя 1 час, 6 минут, 19 секунд (29.04.2012 - 15:07) qwerty написал(а):
понял, скажите а как найти тот фрагмет кода?
Спустя 1 минута, 40 секунд (29.04.2012 - 15:09) Nikitian написал(а):
Выкачиваете исходники сайта и виндовым поиском ищите где используется название функции - где-то это будет её объявлением.
Спустя 3 часа, 23 минуты, 3 секунды (29.04.2012 - 18:32) qwerty написал(а):
может здесь:
function createdir($dir,$chmod=0777,$file="0")
{
if ($file!="0")
{
$exp=explode("/",$dir);
$dir=str_replace($exp[count($exp)-1],"",$dir);
}
if (!file_exists($dir))
{
mkdir($dir,$chmod,TRUE);
}
}
function writefile($file,$text)
{
$f = fopen($file,RWC);
fwrite($f,$text);
fclose($f);
}
function fileopen($file)
{
if(file_exists($file))
{
$arr=file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
return $arr;
}
else
{
createdir($file, 0777, 1);
writefile($file,"");
return array();
}
Спустя 2 часа, 39 минут, 12 секунд (29.04.2012 - 21:11) walerus написал(а):
Вот это
if (!file_exists($dir))заменить на
{
mkdir($dir,$chmod,TRUE);
}
if (!file_exists($dir))
{
mkdir($dir, $chmod,TRUE);
chmod($dir, $chmod);
}
Спустя 17 часов, 18 минут, 24 секунды (30.04.2012 - 14:29) qwerty написал(а):
Спасибо большое, работает!