PHP parse_ini_file () - dove appare?
Domanda
se chiamo parse_ini_file di php (" foo.ini ")
, in quali percorsi cerca foo.ini?
il percorso include? la documentazione della funzione non ne parla.
Soluzione
L'argomento nome file per parse_ini_file è un nome file php standard, quindi le stesse regole si applicano all'apertura di un file usando fopen .
Devi specificare un percorso file assoluto (" /path/to/my.ini") o un percorso relativo alla tua directory di lavoro corrente (" my.ini "). Vedi getcwd per la tua directory di lavoro corrente.
A differenza del comando fopen predefinito, se viene specificato un percorso relativo (" my.ini ") parse_ini_file cercherà includerà i percorsi dopo aver cercato nella directory di lavoro corrente. Ho verificato questo in php 5.2.6.
Altri suggerimenti
Immagino che appaia solo nella directory di lavoro corrente - Vedi http: //uk3.php.net/manual/en/function.getcwd.php se vuoi sapere di cosa si tratta.
Puoi sempre trovare un percorso relativo alla tua applicazione basandolo su $ _SERVER ['DOCUMENT_ROOT']
Potrebbe dipendere dalla tua configurazione ma principalmente è la directory corrente e quindi include_path