Вытащить файл из архива

alexon

Новичок
Вытащить файл из архива

Необходимо вытащить содержимое одного файла из архива в строку.
Пишу:
$xml = @exec('gzip -dc ' . $filename . ' | tar xpO ./description.xml');

Под виндой все работает, но на под Linux выдает ошибку, хотя раньше вроде уже пользовался такой конструкцией и все работало.
Failed to open '/dev/sa0': No such file or directory
$filename существует, проверял через file_exists. Похоже не находит ./description.xml, хотя он в архиве тоже есть прямо в корне.

Как решить проблему? Возможно ли использовать другой синтаксис?
 

alexon

Новичок
Не помогло. Да и зачем полные пути, если и tar и gzip он находит, они в /usr/bin лежат.
 

Alexandre

PHPПенсионер
пропиши полные пути к gzip & tar
+1
и еще к ./description.xm

Убери собаку - и вообще старайся собаку не использовать!!!

-~{}~ 31.08.09 18:27:

Под виндой все работает, но на под Linux выдает ошибку
это типичный паттерн "Лох Виндовозник"
 

alexon

Новичок
description.xml в корне в архиве лежит, куда я ему путь то пропишу полный. На других хостингах причем эта строка нормально работает никогда не было проблем.
 

dimagolov

Новичок
меня очень удивляет текст ошибки "Failed to open '/dev/sa0'". С какой вообще радости кто-то лезет в /dev/ ?

по-моему это больше к суппорту вопрос...
 

Alexandre

PHPПенсионер
alexon постарайся отладить твою команду в консольном режиме, если нет ssh то меняй хостера.
 
Сверху