[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: При создании папки не правильно присваивает права.
qwerty
Привет. Купил скрипт щас разбираюсь поскольку продавцы на связь не выходят.

Первая проблема.

Некорректное создание папки.

Папка создается в этой строке.

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 написал(а):
Спасибо большое, работает!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.