Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    glob() e is_dir() con percorsi relativi alle cartelle parent

    Ciao a tutti.

    Vi è mai capitato di dover usare glob() o is_dir() per i file di una cartella parente rispetto a quella dello script in esecuzione?

    Ecco il mio esempio:
    Codice PHP:
    $perc "../immagini/galleria";  // cartella esistente!
    if(! is_dir($perc)) echo "NON E' VERO";  // restituisce erratamente 'false'
    foreach(glob($perc."/*.jpg") as $img) {  // non stampa nulla
      
    echo $img;

    Il problema è evidente, se nel percorso specificato a glob() o a is_dir() ci metto un "../" non funzionano.



    Per contro, utilizzando i percorsi assoluti funziona benissimo:
    Codice PHP:
    $perc dirname(__FILE__)."/../immagini/galleria";  // cartella esistente!
    if(! is_dir($perc)) echo "NON E' VERO";  // restituisce giustamente 'true'
    foreach(glob($perc."/*.jpg") as $img) {  /* stampa tutto coi percorsi assoluti (non è ciò che vorrei) */
      
    echo $img;


    Esiste forse qualche impostazione di Apache o di php.ini da sistemare? O un modo alternativo e di facile lettura per fare la stessa cosa?

    AUGURI DI BUONE FESTE
    Il cinghiale è un animale raffinato

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    usa
    realpath('../immagini/galleria')

    merry christmass!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Ehm... vorrei evitare di utilizzare percorsi assoluti nella funzione glob().

    L'obiettivo è di poter stampare i percorsi relativi come:
    codice:
    ../immagini/galleria/img1.jpg
    ../immagini/galleria/img2.jpg
    ../immagini/galleria/img3.jpg
    ../immagini/galleria/img4.jpg
    .
    .
    .
    Il cinghiale è un animale raffinato

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.