Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie polecenia shell_/exec - Problem z polskimi literkami
miso
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.09.2009

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


Witam

Chcę wypisać wynik polecenia 'smbstatus -L' na stronę www.
Wydaje się bardzo proste.
Próbowałem wielu wersji. I za każdym razem mam problem z polskimi literami - to znaczy jeżeli w nazwie pliku są polskie litery to tekst jest ucinany.
Pierwsza najprostsza
  1. $pliki = shell_exec('smbstatus -L');
  2. echo "<pre>$pliki</pre>";


Następne wersje usuwały polskie znaki z $pliki - to też nie pomogło.

I wersja która mnie najbardziej zaskoczyła:
  1. shell_exec(smbstatus -L> plik);
  2. echo "<pre>'
  3. readfile("plik");
  4. echo "</pre>";


Jeżeli w linii poleceń skieruję smbstatus -L do pliku to wszystko jest OK;
Jeżeli robię to ze skryptu PHP to w pliku tez jest ŹLE - czyli w zapisanym pliku są również ucięte teksty na polskich literach.

Domyślam się polecenia przez PHP są uruchamiane z innymi localami ale nie wiem jak to zmienić.

Czy może ktoś mi poradzić jak wypisać wyjście z smbststus na stronę aby mieć nie urwane teksty?

Mój system to Ubuntu 8.04, polskie znaki są kodowane UTF8.

Pozdrawiam Mirek
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 11:02