Альтернатива PHP exec() функция

В настоящее время я использую:

exec("zcat $filename", $output)

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

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

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

4 ответа

Сделай это

echo ini_get("disable_functions");

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

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

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

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

system($shell_command, $response_var);

Итак, в вашем случае:

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

В моем случае отключенные команды

      dl
sh2_exec
diskfreespace
disk_free_space
disk_total_space
escapeshellarg
escapeshellcmd
exec
highlight_file
link
lchgrp
lchown
passthru
pclose
popen
proc_close
proc_get_status
proc_nice
proc_open
proc_terminate
set_time_limit
shell_exec
show_source
symlink
system
mail
sendmail

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

Другие вопросы по тегам