2012-09-03 7 views
8

Chcę, aby plik php uruchamiał plik exe i wyświetlał zawartość pliku exe, gdy użytkownik przejdzie do określonego adresu URL. Próbuję uruchomić plik exe przy użyciu funkcji exec PHP ("abc.exe") ;. Ale widzę tylko pustą stronę.Jak uruchomić program abc.exe przy użyciu php

Ktoś wie, jak go rozwiązać lub jak poprawnie uruchomić plik exe z pliku php? Z góry bardzo dziękuję.

Odpowiedz

7

Aby uzyskać dostęp do systemu operacyjnego z php robisz następujące

$answer = shell_exec("abc.exe"); 
echo $answer."</br>"; 

dolarów odpowiedzi ciąg będzie zawierać informację, że abc.exe drukuje się lub powraca.

Konieczne może być sformatowanie za pomocą funkcji explode().

+0

To wciąż pusta strona. – ATZ

+0

Czy na pewno plik abc.exe znajduje się w tym samym katalogu, co ścieżka? Kiedy widzisz program abc.exe z terminala? – KennyBartMan

+0

hes na współdzielonym hostingu –

2

Możesz uruchamiać tylko pliki exe, jeśli twój php działa na komputerze z systemem Windows. Ponadto, jeśli jesteś na wspólnej hoście, twój gospodarz mógł wyłączyć komendę exec.

Jeśli używasz komputera z systemem Windows, plik "abc.exe" musi znajdować się w bieżącym katalogu lub w ścieżce PATH.

Aby uchwycić wykorzystanie wyjścia:

exec('abc.exe', &$output); 
echo $output; 

Link do exec

+0

Ya. To jest maszyna do okien. Jestem na chadecym gospodarzu ekonomicznym. Czy jest tam dozwolone? – ATZ

+0

i co masz na myśli? czy ma być jak "abcd.com/abc.exe"? – ATZ

+2

prawdopodobnie nie jest dozwolone na współdzielonym hostingu. –

1

Można użyć kodu VaccinalBowl w oknach, ale dla adresu pliku .exe, patrz poniższy przykład:

$answer = shell_exec("D://Downloads/software/npp.6.7.9.2.Installer.exe"); 
echo $answer."</br>";