[PHP] exec() a pytania do usera


(Kamfalg) #1

dla przykładu

ffmpeg -i file.mp4 -vf "transpose=2" file.mp4

zapyta

 

załóżmy że ffmpeg nie ma argumentu -y który wymusza nadpisanie pliku.

 

jest jakaś możliwość dania odpowiedzi na to pytanie ?


(Jim1961) #2

A dlaczego najpierw nie zrobisz "file_exists" i nie zapytasz użytkownika, tylko nie potrzebie "exec" od razu ?? Czy źródłowy istnieje, też nie sprawdzasz ??


(Kamfalg) #3

ale to nie jest pytanie o ten dokładnie przypadek tylko ogólnie.

mogę ale po co? po co tworzyć nowy plik po nową nazwą i potem usuwać stary? tak jak napisałem, ffmpeg ma akurat -y które wymusza nadpisanie jeśli plik wyjściowy istnieje, ale jest to ciekawe zagadnienie i może ktoś wie coś więcej?


(Jim1961) #4

Czy Ty się pytasz, jak reagować na to co zwrócił exec i jeżeli zwrócił pytanie to, żeby użytkownik mógł na nie odpowiedzieć ??


(Kamfalg) #5

Praktycznie tak. W cronie jest jakiś kod z wywołaniem konsolowego programu gdzie wiem że może o coś zapytać i w kodzie chciałbym na to odpowiedzieć


(Jim1961) #6

Z tego co wyczytałem exec zwraca ostatnią linijkę z konsoli. Sprawdzasz, parsujesz, exec'ujesz co potrzeba (pierwszy pomysł). Może to coś nasunie bardziej konkretnego https://github.com/jlogsdon/php-cli-tools


(Kamfalg) #7

z tą odpowiedzą exec to może zadziałać, sprawdzę w wolnej chwili i dam znać. w sumie banalne..