Не могу понять почему 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, |
Это что ?
Спустя 5 минут, 2 секунды (14.10.2011 - 12:56) tazododu написал(а):
Цитата (Winston @ 14.10.2011 - 09:51) | ||
Это что ? |
это бага была при копипасте:) тему пофиксил!
Спустя 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 изменить владельца файла, а потом ставить права.
Можно попробовать с помощью 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) |
Это он на папку ставит права? А зачем тебе 0777? А вообще, я думаю, что тебе нельзя ставить права на папку эту (группа не позволяет), ну или... В общем, расскажи о том, на что ставишь права. |
ставлю права на созданный архив