Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak uruchomić plik .bat z poziomu php?
--Dario--
post 11.02.2014, 12:01:25
Post #1





Goście







Witam

Problem jest taki, że mam plik C:\cw-03-02\jquery\plik_bat.bat w którego treści jest tylko: "shortlog -s -n" jest to polecenie programu GIT i ładnie działa on w
konsoli wyświetlając to co ma wyświetlić, natomiast uruchamiając go z poziomu php za pomocą kodu:
  1. <?php
  2. exec('C:\cw-03-02\jquery\plik_bat.bat',$wynik2);
  3. foreach($wynik2 as $wiersz2)
  4. {
  5. echo "$wiersz2\n";
  6. }
  7. ?>


Dostaję w odpowiedzi tylko: "C:\wamp\www\strona1>git shortlog -s -n" czyli samą treść polecenia. Wie ktoś co jest źle? Czemu nie wyświetla całej listy?

Z góry dzięki za odpowiedź.
Powód edycji: [phpion]: Na przyszłość proszę pamiętać o dodawaniu odpowiedniego bbcode.
Go to the top of the page
+Quote Post
Daimos
post 11.02.2014, 12:08:59
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


shell_exec może to pomoże?

Ten post edytował Daimos 11.02.2014, 12:10:16


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
-Gość-
post 11.02.2014, 12:41:50
Post #3





Goście







Dzięki Daimos, ale shell_exec chyba też nie pomaga, bo wpisując taki oto kod:
  1. <?php
  2. $output=shell_exec('C:\cw-03-02\jquery\plik_bat.bat');
  3. echo $output;
  4. ?>

Dostaję dokładnie to samo co poprzednio czyli: C:\wamp\www\Test_repozytorium>git shortlog -s -n.
Go to the top of the page
+Quote Post
nospor
post 11.02.2014, 12:44:57
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przedewszystkim podajesz zly kod.
Nie: 'C:\cw-03-02\jquery\plik_bat.bat'
a: 'C:\\cw-03-02\\jquery\\plik_bat.bat'

\ to znak specjalny


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Dario--
post 11.02.2014, 13:14:35
Post #5





Goście







Dzięki nospor, ale z podwójnymi sleszami w ścieżce pliku tzn. "\\" dostaję dokładnie to samo. Zarówno przy 'C:\cw-03-02\jquery\plik_bat.bat' jak i
'C:\\cw-03-02\\jquery\\plik_bat.bat' zachowuje się tak samo.
Go to the top of the page
+Quote Post
--Dario--
post 11.02.2014, 14:26:16
Post #6





Goście







Dla uściślenia dodam jeszcze, że korzystam z WampServer i php5.4.16, a plik php odpalam w przeglądarce Internet Explorer
o adresie http://localhost/Test_repozytorium/ w którym znajduje się mój plik php index.php. Może tu jest gdzieś błąd?
Go to the top of the page
+Quote Post
chemiqs
post 11.02.2014, 15:24:34
Post #7





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


  1.  
  2.  
  3. // ======METODA 1 ========================
  4. $output=shell_exec("C:\zenon\plik.bat");
  5. echo "<pre>" . $output . "<pre>";
  6.  
  7.  
  8.  
  9.  
  10.  
  11. //======METODA2======================
  12. exec("C:\zenon\plik.bat",$wynik2);
  13. foreach($wynik2 as $wiersz2)
  14. {
  15. echo $wiersz2 . "<br>";
  16. }
  17.  
  18.  
  19.  
  20.  
  21. //===== METODA3 =================
  22. @$wp = fopen("$DOCUMENT_ROOT/../../../zenon/plik.bat", 'rb');
  23. if(!$wp){
  24. echo ("<p><strong>plik jest pusty</strong>");
  25. }
  26. flock($wp, LOCK_SH);
  27. while(!feof($wp)){
  28. $plik=fgets($wp,999); //funkcja odczytuje wiersz aż napotka znak \n
  29. echo ($plik . "<br>");
  30. }
  31. flock($wp, LOCK_UN);
  32. fclose($wp);
  33.  


mi chodzi


Ten post edytował chemiqs 11.02.2014, 15:34:48
Go to the top of the page
+Quote Post
--Dario--
post 11.02.2014, 16:05:31
Post #8





Goście







Dzięki chemiqs, ale u mnie wciąż nie działa, żadną metodą. Pierwsze dwie próbowałem i dostaje wciąż to samo jedynie
"C:\wamp\www\Test_repozytorium>git shortlog -s -n" natomiast trzeciej nie bardzo rozumiem więc skopiowałem prawie na żywca, ale dostaje tylko
"git shortlog -s -n". Przepisałem dokładnie Twój kod, zmieniłem jedynie ścieżkę dostępu do pliku. Skoro u Ciebie działa co może być źle u mnie?
Go to the top of the page
+Quote Post
--Dario--
post 11.02.2014, 16:06:52
Post #9





Goście







Dzięki chemiqs, ale u mnie wciąż nie działa, żadną metodą. Pierwsze dwie próbowałem i dostaje wciąż to samo jedynie
"C:\wamp\www\Test_repozytorium>git shortlog -s -n" natomiast trzeciej nie bardzo rozumiem więc skopiowałem prawie na żywca, ale dostaje tylko
"git shortlog -s -n". Przepisałem dokładnie Twój kod, zmieniłem jedynie ścieżkę dostępu do pliku. Skoro u Ciebie działa co może być źle u mnie?
Go to the top of the page
+Quote Post
chemiqs
post 11.02.2014, 20:49:03
Post #10





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


a cokolwiek localhost ci wyświetla??
zwykłą komendę:

  1. <?php
  2. echo "costam";
  3. ?>
Go to the top of the page
+Quote Post
--Dario--
post 18.02.2014, 13:55:33
Post #11





Goście







Sory, że dopiero teraz piszę byłem trochę zajęty.
Ta cokolwiek localhost mi wyświetla.
Po wpisaniu do skryptu tego co napisałeś:
  1. <?php
  2. echo "costam"
  3. ?>


Wyświetla się napis: "costam" w przeglądarce na localhoscie. W takim razie chyba PHP działa.
Co zatem może być nie tak?
Go to the top of the page
+Quote Post
Pyton_000
post 18.02.2014, 14:26:13
Post #12





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/835941/...t-file-from-php
Go to the top of the page
+Quote Post
aniolekx
post 18.02.2014, 15:42:43
Post #13





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


sprawdź: http://uk1.php.net/popen

Ten post edytował aniolekx 18.02.2014, 15:43:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 19:59