Path: csiph.com!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.freenet.ag!newsfeed.kamp.net!newsfeed.kamp.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Alessandro Pellizzari Newsgroups: it.comp.www.php Subject: Re: caricare file Date: 9 Jan 2016 15:57:41 GMT Lines: 42 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net Cr31fxtFtG2PCEpPEj8xmwmDEhqxQWfQzRtmW1BwLEqcmKZ6Y= Cancel-Lock: sha1:XjT3k/JVZyzYRUMBmr6ZosZgfss= User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) Xref: csiph.com it.comp.www.php:20193 Il Sat, 09 Jan 2016 13:44:18 +0100, Greg ha scritto: > Il 09/01/2016 12:39:42 logicmind ha scritto: >> la cosa più portatile è usare: >> include (dirname(dirname(__FILE__)).'/menu.php'); Good point. :) > Tuttavia una funzione nidifcata è la prima volta che mi capita di > vedere, intendo 2 volte la stessa funzione. E faccio pre fatica a > leggerla, mi aspetterei di vedere 2 volte la menu.php. Mi riprometto di > approfondire. Concordo che diventa poco leggibile già dal secondo livello. Io uso una combinazione: include( realpath(__DIR__ . '/../menu.php') ); Tendo a usare sempre realpath per normalizzare i path e intercettare meglio gli errori, ma non è strettamente necessaria. :) __DIR__ è una scorciatoia per dirname(__FILE__) Per essere completamente portabile dovresti usare DIRECTORY_SEPARATOR al posto di / include( realpath( __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'menu.php' ) ); Ma diventa presto illeggibile, quindi, IMHO, F*ck Windows. :) In realtà PHP in questo caso lo converte da solo, ma solo per dire della malattia mentale di Microsoft... Bye.