login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Opendir gebruiken met spaties!

Offline Tony_mortana - 15/05/2007 12:06
Avatar van Tony_mortanaPHP interesse Wie weet hoe je @opendir functie kan gebruiken met
map namen die een spatie hebben.

Ik heb zelf al geprobeerd om urlencode en rawurlencode te gebruiken met benamen van mappen en dan uitlezen met Opendir.
Maar dat werkt helaas ook niet.
voorbeeld map is dan bv: ../zomaar%20wat

Deze map bestaat letterlijk zo, en voer hem ook zo in met Opendir.

Nu krijg ik overal melding dat map NIET bestaat!

PS: mappen zonder spaties of speciale tekens werken wel,
maar ik wil rekening houden met gebruikers die toch een map
willen maken met spaties.

Dus omzetten naar ondere code kan altijd met string replace functie
alleen om dat voor elke teken te doen vind ik ook zo veell ....

7 antwoorden

Gesponsorde links
Offline Ultimatum - 15/05/2007 12:16
Avatar van Ultimatum PHP expert Wat ik doe is alle spaties vervangen door _ tijdens het aanmaken van een map. Zo heb je dit probleem niet en met uitlezen vervang je de _ weer door spaties

tip: www.php.net/str_replace
Offline Tony_mortana - 15/05/2007 13:47
Avatar van Tony_mortana PHP interesse Dat deed ik vroeger ook ja, maar dit verhelpt niet het
probleem als ze speciale tekens gebruiken!

Offline marten - 15/05/2007 13:49
Avatar van marten Beheerder met de htmlspecialchars functie word volgens mij elk teken omgezet, Dus bijvoorbeeld een spatie word %20 enzo.
Offline Tony_mortana - 15/05/2007 17:34 (laatste wijziging 15/05/2007 17:34)
Avatar van Tony_mortana PHP interesse Ja dat klopt!

Alleen pakt de ingebouwde PHP functie $opendir
dus geen %20 HELAASSSSSS

weet iemand misshien hoe je mappen met spaties opent
in @opendir

  1. <?php
  2. $dh = opendir("./map met spaties");
  3. while (($file = readdir($dh)) !== false)
  4. {
  5. echo $file;
  6. }
  7. closedir($dh);
  8. ?>


DIT WERKT DUS NIET

MAAR HOE WEL ?????
PS: $dh = opendir("./map%20met%20spaties"); werkt ook niet
Offline Grayen - 15/05/2007 17:45
Avatar van Grayen PHP ver gevorderde Dat is een vraag waar ik ook nog steeds antwoord op wil, want dit probleem heb je ook al bij functies als file_get_contents.

http://www.site...p;id=21550
Offline JBke - 15/05/2007 18:10
Avatar van JBke PHP gevorderde antwoord zeker posten zou ik zeggen lukt me tot nu toe ook niet!
Offline Tony_mortana - 15/05/2007 19:10
Avatar van Tony_mortana PHP interesse OK het werkt nu!

Ik houd gewoon spaties in mijn mappen / directorys
Opendir werkt dus wel met spaties, ik deed het alleen verkeerd!

Als je met PHP code mappen maakt hoef je niets te doen, wel ff trimmen dan voor te veel spaties aan het eind en begin!
Daarna heb je bijv een map ./mapje/map met spaties/

Deze spreek je dan met bv @rawurlencode aan!
dit wordt dan

opendir(rawurlencode($file));

Deze zet idd spaties om naar %20.
Mijn fout was alleen dat ik ook mijn direcotrys van %20 voorzag,
daar moet je gewoon de paties laten staan!

Mijn server werkt het goed,
ik weet alleen niet of er verschil is tussen Linux / Windows server
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.35s