Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    192

    leggere directory con nomi files contenenti più spazi attaccati

    Codice PHP:
    $file readdir($dir
    se uso questa istruzione, in $file non ci finisce il nome vero del file, perchè se il nome vero del file contiene più spazi attaccati questi spazi vengono tradotti in uno solo.
    Io avrei bisogno di ottenere il nome reale del file perchè poi devo copiarlo sempre con php in un'altra cartella e se il nome che ho letto non corrisponde a quello reale non ci riesco.

    Riassumendo il problema:

    se nella mia directory che sto leggendo ho un file che si chiama
    Codice PHP:
    forum     php.txt  una volta letto diventa  forum php.txt 

    Come posso intervenire?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    A me readdir() restituisce il nome corretto. L'hai stampato con echo, no?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    192
    A me no ...gli spazi consecutivi nel nome del file diventano uno solo
    Codice PHP:
    $dir = @opendir($path); 
    while ((
    $file readdir($dir)) !== false
    { if (
    $file!="." && $file!="..")
    echo 
    "$file
    "



  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da neroux
    L'hai stampato con echo, no?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    192
    se ho ben capito...mi stai dicendo che visualizzando $file con echo è il browser che toglie gli spazi consecutivi ma che in realtà la variabile $file contiene il nome corretto. Giusto? Come posso allora rendermi conto che è così?

  6. #6
    Originariamente inviato da nikotina
    se ho ben capito...mi stai dicendo che visualizzando $file con echo è il browser che toglie gli spazi consecutivi ma che in realtà la variabile $file contiene il nome corretto. Giusto? Come posso allora rendermi conto che è così?
    guarda che spazi consecutivi dal browser vengono SEMPRE E COMUNQUE interpretrati come un solo spazio! se vuoi vedere il numero di spazi effettivo in quell'eco, devi sostituire gli spazi con & n b s p ;
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    192
    si ho capito....ma a fini di debug posso usare qualche altra funzione al posto di echo per visualizzare l'effettivo contenuto della variabile?...anche in esadecimale...mi viene in mente adesso var_dump($file)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.