#php #linux #pdf2swf
#php #linux #pdf2swf
Вопрос:
Мне нужна помощь эксперта. Мне нужно выполнить программу с помощью php-скрипта. Это хорошо работает в Windows, но не в Linux. Команда также работает в командной оболочке, но не будет запускаться через php, который она не может запустить. Также php может запускать команды Linux, но мне нужно запустить другую программу pdf2swf
. пожалуйста, помогите мне решить эту проблему.
for ($i = 0; $i <= $_REQUEST["n_o_p"]; $i ) {
$oExec = exec($_SESSION['path']."pdf2swf -p ".$i."-".$i." ".$_SESSION['path']."upload/".$_SESSION['f_n']." -o ".$_SESSION['path'].$tmp_dir."/data/pages/document".$i.".swf");
}
Комментарии:
1. какой код вы используете?
2. Um. Если ты пытаешься убежать pdf2swf.exe в Linux вы действительно будете просто SOL. Для этого вам нужно найти исполняемый файл Linux. Оттуда вам просто нужно будет выполнить вашу команду Linux практически так же, как у вас есть ваш существующий вызов.
3. @Amir, пожалуйста, отредактируйте вопрос и не публикуйте его в качестве комментария
4. @Amir последний вставленный вами код имеет незакрытый exec. Я поместил первую встроенную программу, чтобы вы могли редактировать ее там.
5. for($i=0; $i<= $_REQUEST[«n_o_p»];$i ){ $oExec = exec($_SESSION[‘path’].»pdf2swf -p».$i.»-«.$i.»».$_SESSION[‘path’].»upload/».$_SESSION[‘f_n’].» -o «.$_SESSION[‘path’]. $ tmp_dir.»/data/pages/document».$i.».swf»;} это код, спасибо за ответы
Ответ №1:
<?php shell_exec('command'); ?>
Комментарии:
1. эти команды могут хорошо запускать команды оболочки Linux, но для сторонних программ я не мог использовать