Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja exec - polskie znaki
CamLinux
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 1.04.2012

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


Witam,
programuję sobie skrypt, który przy pomocy funkcji exec oraz komendy dir będzie wczytywał listę plików na serwerze.
Mam jednak problem z wczytywaniem folderów z polskimi znakami.

  1. exec('dir /og "c:\users\user'.$_GET['dir'].'"', $answer);
  2. foreach($answer as $line)
  3. {
  4. echo $line.'<br/>';
  5. }


Kiedy normalnie w pliku usune $_GET['dir'] i wiszę np. abcdęf to nie ma problemu, jednak kiedy prześlę to zmienną $_GET['dir'] to się wszystko sypie.

Nawet jeśli na początku dodam:

  1. ini_set('default_charset', 'UTF-8');


Czy tu jest jakiś problem z kodowaniem ?

Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Jaki format kodowania pliku? Jest UTF8 bez BOM?
Go to the top of the page
+Quote Post
luniak
post
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


Z tego co widzę twój problem polega an tym że jak w przeglądarkę wpisujesz np: ?dir=ąćś

To sam skryp zwraca niepopranie $_GET['dir'].

Polecam zapoznać się z tymi dwiema funkcjami:

http://www.php.net/urlencode
http://www.php.net/urldecode
Go to the top of the page
+Quote Post

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 - 10:26