Newsgroup: it.comp.www.php
Titolo: File e directory

Ciao a tutti.
Il manuale fa una netta distinzione tra file e directory (come ritengo
sia giusto), e quando viene nominato il file si riferisce unicamente al
file, quando viene nominata la directory si riferisce unicamente alla
directory. Ciononostante, almeno in un caso, c'è qualcosa di ambiguo, vi
spiego.
Circa la funzione file_exists() [copio dal manuale]
bool file_exists (string filename)
Restituisce TRUE se il file specificato da filename esiste; FALSE
altrimenti.
Come vedete non viene fatto accenno ad alcuna directory, eppure (almeno
sul mio server) file_exists restituisce TRUE anche se il filename punta
a una directory.
La domanda.
Visto che talvolta ho bisogno di sapere se una DIRECTORY esiste o meno,
posso fare affidamento su file_exists, oppure no?
Grazie a tutti
-- 
Nicoletta

 Circa la funzione file_exists() [copio dal manuale]
[quoto 
http://www.php.net/file_exists
]
file_exists
(PHP 3, PHP 4 , PHP 5)
file_exists -- Checks whether a file or directory exists
[/quoto]
Non vedo tutta questa ambiguita'.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 posso fare affidamento su file_exists, oppure no?
potresti fare affidamento a "." e ".." se esistono come file
all'interno della dir (se esistono _dovrebbe_ esistere la dir)


 file_exists -- Checks whether a file or directory exists
avrei posto una domanda così cretina?
Oppure non vedi l'ora che le persone mettano un piede in fallo per far
la coda del pavone?
Rispondi sinceramente, vediamo se ne sei capace. 
Ah, guarda, stasera sono generosa, voglio risparmiarti un paio di
fatiche, lo faccio io il copianicolla:
"Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
"
"Il manuale, questo sconosciuto ..."
-- 
Nicoletta

 all'interno della dir (se esistono _dovrebbe_ esistere la dir)
Sì, mi viene restituito true anche su "." e ".." dunque, in apparenza,
file_exists significa anche directory_exists. Forse la miglior soluzione
è (qualora dovessi cambiare server), testare di volta in volta.
Di nuovo grazie, a presto :)
-- 
Nicoletta

cerchiamo di rispettare l'ingnoranza, l'incompetenza e la distrazione così
come l'intelligenza, l'abilità e l'attenzione..
e rendiamo intollerabile solo la disinformazione ed i suoi affini..
--
www.iuz-lab.info

 ha scritto nel messaggio
news:1ggf21w.1u5isrewuw4m8N%nico.mare@_antispam_libero.it...


io ho win xpp, ntfs ovviamente, e da me funzionano bene. Sei sicuro che
risulti un malfunzionamento su quelle piattaforme? A che interprete PHP ti
riferisci? Io ho php 4.3.6 e va bene.
ciao
Alberto


 files.
Perfetto Alberto, grazie mille :)
-- 
Nicoletta

 sbagliato? obsoleto? mal trascritto? mal tradotto?
Su, non ti arrabbiare: personalmente consiglio sempre la versione inglese
del manuale (che č piů aggiornata, completa e precisa).
Ad ogni modo una directory č un tipo particolare di file, ma č stato
leggittimo il tuo dubbio ed in molti altri casi la differenza c'č.
Ludovico

 leggittimo il tuo dubbio ed in molti altri casi la differenza c'è.
Mi fa piacere tu l'abbia detto, a presto e grazie :)
-- 
Nicoletta


xp e 2k su NTFS apache 2
interpreti php 3 (varie) 4 anche la 4.3.6
il problema non e' certo che si verifichi al 100 % con tutte le dir
su alcuni rami non restituisce le dir che esistono (entry nella mft)
ma solo quelle che NTFS crea come "reali"
quindi  is_dir() is_file() non sono affidabili
$dir = "./";
$blocksdir = dir($dir);
 while($func=$blocksdir->read()){
        if (is_dir($func){
       echo $func;    #      ....questo  salta (alcune) directory
       }
}
closedir($blocksdir->handle);
