Альтернатива 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
Поэтому, если одна из этих команд не заблокирована на вашей стороне, вы можете найти способ выполнить команду.