Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DirectoryIterator i slashe pod win32
erix
post
Post #1





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tworzę sobie instancję DirectoryIteratora.
  1. <?php
  2. $dir = new DirectoryIterator('DYSK:/gdzies');
  3. ?>

Wszystko niby OK, ale problem pojawia się, gdy chcę pobrać ścieżkę do konkretnego pliku:
  1. <?php
  2. //pętla
  3. $nazwa = $file->getPathname();
  4. //..
  5. ?>

Problem polega na tym, że otrzymuję trochę dziwną ścieżkę. Zamiast DYSK:/gdzies/plik.ext dostaję... DYSK:/gdzies\plik.ext.

Nie wiem, czy ja coś kwaszę, ale na razie - jedynym wyjściem jest sklecanie wszystkiego:
  1. <?php
  2. $nazwa = $dir->getPath().'/'.$dir->getFilename();
  3. ?>

Chciałbym, aby mój skrypt był w miarę uniwersalny (jeśli chodzi o migrowalność pomiędzy platformami Unix<->Win32). Wie ktoś może, jak sobie z tym poradzić w inny sposób niż "mój"?

Ten post edytował erix 10.03.2007, 00:38:55
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Raczej chyba nie pasuje tu.
Przenoszę na php.
---
W sumie też miałem ten problem i po prostu zrobilem str_replace.

Przykład.
  1. <?php
  2. $sFname = str_replace('','/',$sFile->getPathName());
  3. ?>
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No, dla mnie to wielkiej różnicy nie zrobi...

Próbowałem z opendirectory.separator ustawionym na "/", ale ni kija, nie idzie. Chodzi mi o to, czy da się w jakiś sposób obejść to ograniczenie bez kombinowania?

Cytat
Przenoszę na php.

Ktoś walnął temat o DI na tym forum, to poszedłem w ślad. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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.09.2025 - 10:08