[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: chmod -> peration not permitted in file
tazododu
Всем привет!
Не могу понять почему chmod говорит peration not permitted in file. Вот мой код:
/**
* Архивирует файл в gzip
*
*
@param string $path_name_file путь к файлу-источнику
*
@param string $path_name_gz путь к файлу-получателю
*
@return boolean
*/

static function GZFile($path_name_file, $path_name_gz) {

if (function_exists('gzopen')) {

$gz_new = file($path_name_file);

$zp = gzopen($path_name_gz, "wb9");
$gz_new_full = implode("", $gz_new);
gzwrite($zp, $gz_new_full);
gzclose($zp);

chmod($path_name_gz, 0777);

return true;
} else {
// print "NO gzip library";
return false;
}
}

В чем же дело?



Спустя 1 минута, 59 секунд (14.10.2011 - 12:51) Winston написал(а):
Цитата (tazododu @ 14.10.2011 - 12:49)
gzclose($
            chmod($path_name_gz, 

Это что ? huh.gif

Спустя 5 минут, 2 секунды (14.10.2011 - 12:56) tazododu написал(а):
Цитата (Winston @ 14.10.2011 - 09:51)
Цитата (tazododu @ 14.10.2011 - 12:49)
gzclose($
            chmod($path_name_gz, 

Это что ? huh.gif

это бага была при копипасте:) тему пофиксил!

Спустя 6 минут, 21 секунда (14.10.2011 - 13:02) Winston написал(а):
Ты на локалке пытаешься применить или на хостинге ?

Спустя 59 минут, 46 секунд (14.10.2011 - 14:02) tazododu написал(а):
Цитата (Winston @ 14.10.2011 - 10:02)
Ты на локалке пытаешься применить или на хостинге ?

на локалке. у меня локально убунта ну и на серваке такая же стоит.

Спустя 9 минут, 12 секунд (14.10.2011 - 14:11) Winston написал(а):
Если файл создан не с помощью php, то скорее всего из-за этого возникает ошибка с выставлением прав.
Можно попробовать с помощью php chown изменить владельца файла, а потом ставить права.

Спустя 20 минут, 35 секунд (14.10.2011 - 14:32) tazododu написал(а):
Цитата (Winston @ 14.10.2011 - 11:11)
Если файл создан не с помощью php, то скорее всего из-за этого возникает ошибка с выставлением прав.
Можно попробовать с помощью php chown изменить владельца файла, а потом ставить права.

в том-то и дело, что файл создается этой функцией. пример использования:
$file = $this->folder . 'market.xml';
$size = file_put_contents($file, $YML);
FileUtils::GZFile($file, $file . '.gz');
unlink($file);


Спустя 1 час, 9 минут, 26 секунд (14.10.2011 - 15:41) alex12060 написал(а):

chmod($path_name_gz, 0777);


Это он на папку ставит права? А зачем тебе 0777? А вообще, я думаю, что тебе нельзя ставить права на папку эту (группа не позволяет), ну или...
В общем, расскажи о том, на что ставишь права.

Спустя 2 дня, 17 часов, 37 минут, 30 секунд (17.10.2011 - 09:19) tazododu написал(а):
Цитата (alex12060 @ 14.10.2011 - 12:41)

chmod($path_name_gz, 0777);


Это он на папку ставит права? А зачем тебе 0777? А вообще, я думаю, что тебе нельзя ставить права на папку эту (группа не позволяет), ну или...
В общем, расскажи о том, на что ставишь права.

ставлю права на созданный архив
Быстрый ответ:

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