mi sono sempre chiesto: ma se in php apro un handle di lettura file/directory tramite fopen/opendir senza associarlo ad una variabile, terminata l'operazione l'handle viene chiuso automaticamente?
grazie in anticipo per i replies
Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account.
Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!
mi sono sempre chiesto: ma se in php apro un handle di lettura file/directory tramite fopen/opendir senza associarlo ad una variabile, terminata l'operazione l'handle viene chiuso automaticamente?
grazie in anticipo per i replies
Salve,
Se il PHP "gira" sotto Windows , occorre distinguere 2 casi :
1) Il componente è Stand-alone ... ovvero non è richiamato da nient'altro ... se non associ variabili, l' handle rimarrà attivo.
2) Il componente è richiamato all' interno di un ambiente "protetto" , ovvero il Framework .NET ... in questo caso, l'handle comunque rimane aperto, ma ... quando passa il GC (Garbage collector), si accorge che l' Handle non viene "puntato" da nessuno e , alla prima passata, lo inserisce nella catena dei puntatori da eliminare ... se nessuno, nel frattempo, richiede l' handle, alla successiva passata viene effettivamente eliminato.
Questo ciò che succede in ambiente Windows con Kernel NT "vecchio".
Con Vista (e framework 3.0) cambierà qualcosa...
Ciao !!
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)
Segnalibri