2011-06-18 19 views
6

Voglio creare una pagina html utilizzando il modulo di codice php c:\www\test\script\new\creat_html.php a c:\www\test\html\index.html.file_put_contents domanda di percorso

Ora in c:\www\test\script\new\creat_html.php come impostare il percorso?

Io uso dirname(__FILE__), ma ottiene solo il percorso genitore. Come? Grazie.

file_put_contents(dirname(__FILE__) . '/index.html', $html); 

risposta

7

dirname(__FILE__) tornerà:
c:\www\test\script\new\
è necessario c:\www\test\html\index.html
quindi è necessario fino a 2 livelli, è possibile farlo con .. simbolo percorso:
c:\www\test\script\new\..\..\ = c:\www\test\
Ora è possibile aggiungere necessaria parte del percorso:
dirname(__FILE__).'../../html/index.html'

+1

la tua risposta non funzionerebbe su linux;) – genesis

+0

ma la mia risposta è più dettagliata. Eviterò la tua risposta, per condividere il rappresentante :) sono solo cifre nel database. –

+0

È vero, mi dispiace, sono così stanco. Potrei fare di te. hehe: D Grazie. Ti ho dato anche tu: P – genesis

5
file_put_contents("../../index.html", $html); 

facile - semplice

EDIT: Devi accedere direttamente creat_html.php, o questa soluzione non funzionerà!

+0

@genesis, ora eseguo il test in 'WINDOWS', quando eseguo il caricamento su una linux s erver, questo 'filepath' non creerà problemi? Grazie. –

+0

no :) non lo farà. Linux è affidabile;) – genesis

+0

@fish man, per usare i percorsi correttamente in Windows e Linux simultaneamente, usa DIRECTORY_SEPARATOR costante invece di '\' o '/' nel percorso. –