Выполнение команды Linux через PHP на веб-хосте? - PullRequest
0 голосов
/ 25 марта 2012

Я использую flare для декомпиляции флэш-фильма. Мне нужно сделать это через PHP. Пользователь заходит на PHP скрипт, декомпилирует флеш ролик.

Вот как файлы настроены на моем веб-хосте:

index.php:

<?php
    error_reporting(-1);
    echo shell_exec('./flare movie.swf');
?>

Flare должен создать файл с именем movie.flr после запуска сценария, но такого файла нет. Я думаю, что мой shell_exec не так.

phpinfo () - http://zachafer.com/phpinfo.php

Ответы [ 4 ]

2 голосов
/ 25 марта 2012

Вы пытаетесь выполнить не тот файл. flare.tgz - это архив (не исполняемый), содержащий двоичный файл flare (исполняемый).

Распакуйте его с помощью инструмента архивации, такого как winrar на windows или tar на linux( tar xvf flare.tgz ).
Внутри архива вы найдете файл с именем flare .Попробуйте с этим, и он может работать, если ваш хост-провайдер разрешает вызовы функции shell_exec ().

1 голос
/ 25 марта 2012

Вы не можете выполнить файл .tgz напрямую!Вам нужно распаковать исполняемый файл, прежде чем вы сможете запустить его.

0 голосов
/ 25 марта 2012

Я думаю, flare.tgz - это не исполняемый файл, а .tar.gz файл (это как zip-файл, но это другой формат).

Вы должны сначала распаковать его!

0 голосов
/ 25 марта 2012

Эта функция отключена, когда PHP работает в безопасном режиме ... проверьте его или спросите об этом у вашего хост-провайдера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...