exec()

2 отговора 84 прегледа
#1

exec()

Imam problem s funkciata exec. Kogato izvikam vanshnata programa, PHP skripta prodaljava da se izpalniava predi da e svarshila rabota vanshnata programa. Tozi variant obache ne me ustroiva zashtoto vanshnata programa generira fail ot koito triabva da cheta danni.... kak da go opravia tozi problem ?

P.S.
izpolzvam Apache i PHP pod winXP. niamam vazmojnost da go probvam pod linux.

Отговор
в отговор на Sibib #2

Re: exec()

нещо ме лъжеш, post-ни малко source да видим

програмата се стартира в background режим само ако output-a e redirect-нат към нещо извън стандартния output

Отговор
в отговор на anonymous #3

Re: exec()

Situaciata e slednata:
PHP-to generira dva faila i startita programka napisana na Pascal, koiato chete danni ot veche sazdadenite failove. Pascalskata programka pravi tam kakvoto pravi i vrashta output v tekstov fail, sled koeto php skripta triabva da prochete dannite ot faila koito e generiran ot Pascalskata programa. Problema idva ot tam che moiat PHP skript prodaljava da raboti pri uslovie che niama oshte generiran fail.

Az reshih problema kato proveriavam dali ima veche generiran fail i ako niama sas sleep() izchakvam 5sekundi sled koeto pak i pak, taka dokato ne se generira faila.(t.e. .

Отговор