PHP - Синтаксис на функцията exec() за извикване на друг php файл

Този въпрос е във връзка с:

Безплатен (за предпочитане) PHP RTF към HTML конвертор?

Опитвам се да изпълня този последен ред код в моя php:

exec(rtf2htm file.rtf file.html)

Разбирам кои параметри трябва да влязат в скобите, просто не знам как да го напиша. Разгледах множество примери заедно с php документацията и все още оставам объркан, така че може ли някой да ми покаже как е написано? rtf2htm се отнася за PHP файл, който преобразува RTF в HTML.

В крайна сметка това, което се опитвам да направя, е да конвертирам съдържанието на множество RTF документи в HTML, като поддържам форматирането, без да създавам тагове като<head> или <body>, които програми като Word или TextEdit генерират при конвертиране в HTML.


person flatline_    schedule 07.06.2013    source източник
comment
exec(rtf2htm файл.rtf файл.html);   -  person Orangepill    schedule 07.06.2013
comment
@Orangepill rtf2htm сам ми дава грешката not recognized as internal or external command. Моята среда може да е настроена грешно, не знам, тъй като съм сравнително нов в кодирането. rtf2htm\rtf2tm.php обаче работи, но го отваря само в свързаното с него приложение, вместо да конвертира документи.   -  person flatline_    schedule 08.06.2013


Отговори (1)


rtf2htm не е php скрипт, това е програма, инсталирана на сървъра. exec() се използва за извикване на външни приложения.

РЕДАКТИРАНЕ: След като потърсих този скрипт, изглежда, че той наистина е php скрипт. Но той е кодиран да може да се използва само от командния ред.

Това трябва да работи:

<?php

exec('php /path/to/rtf2htm /path/to/source.rtf /path/to/output.html');

?>
person Alexandre Danault    schedule 07.06.2013
comment
php ми дава грешката not recognized as internal or external command. Все пак благодаря за поясняването на кода, тъй като path/to/rtf2htm сега отваря php файла, но той се отваря само в свързаното с него приложение (моята IDE), вместо да конвертира документите. - person flatline_; 08.06.2013
comment
заменете php с пълния път до изпълнимия файл на php, така че ще получите exec('/path/to/php /path/to/rtf2htm /path/to/source.rtf /path/to/output.html'); или exec('/path/to/php.exe /path/to/rtf2htm /path/to/source.rtf /path/to/output.html'); на windows. - person Alexandre Danault; 08.06.2013
comment
exec('Drive:/path/to/php.exe') му позволява да работи, но скриптовете, които са предназначени да засегнат, не работят. Нещо или не е въведено правилно, или има грешка някъде в него. Благодаря все пак за помощта. Ще публикувам решение, ако намеря такова. - person flatline_; 12.06.2013