2011-09-27 4 views
7

В настоящее время я использую:Alternate в PHP Exec() функции

exec("zcat $filename", $output) 

Чтобы распаковать файл в .Z типа, но, к сожалению, мой хостинг компания теперь отключил эту функцию.

Есть ли обходной путь?

$pathtofile = "filename.lis.Z"; 
exec("zcat $pathtofile", $output); 
+2

Используйте другой хост? –

+0

К сожалению, формат 'compress'' .Z' не понимается самим zlib, поэтому PHP 'gzuncompress()' не будет работать. Если вы больше не можете использовать 'exec', вам придется адаптировать ваши источники файлов. Используйте 'gzip' с этого момента. – mario

+0

К сожалению, файлы, которые я загружаю, находятся в формате .Z. Если нет автоматического преобразования их в формат gzip, я должен придерживаться формата .Z. Вы знаете какой-либо хост, который позволяет exec()? –

ответ

2
system($shell_command, $response_var); 

Так что в вашем случае:

system("zcat $filename", $output); 
+3

Я могу почти поспорить, что они заблокировали это и passthru() тоже – elibyy

+0

им уверен, что они тоже сделали LOL, просто выбрасывая альтернативные методы – Atticus

+0

у них отключена система() тоже –

6

сделать

echo ini_get("disable_functions"); 

знать, если вы можете использовать один из следующих вариантов:

system(); exec(); passthru(); shell_exec();

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

+0

show_source, system, shell_exec, passthru, exec, popen, proc_open, chmod, mkdir, chdir, allow_url_fopen, rmdir –

2

.Z файлы LZW compression. Если вы не можете запускать команды оболочки на своем хосте, вы можете использовать библиотеку LZW PHP. Вот два:

+0

Не работает для меня! –

+0

У вас есть ошибка или что-то еще, что можно отладить? – six8

 Смежные вопросы

  • Нет связанных вопросов^_^