Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
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. smile.gif


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 22.08.2025 - 11:30