2011-06-18 16 views
6

Quiero crear una página html usando el código php de c:\www\test\script\new\creat_html.php a c:\www\test\html\index.html.file_put_contents pregunta de ruta

Ahora en c:\www\test\script\new\creat_html.php ¿cómo configuro la ruta?

Uso dirname(__FILE__), pero solo obtiene la ruta principal. ¿Cómo? Gracias.

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

Respuesta

7

dirname(__FILE__) volverá:
c:\www\test\script\new\
necesita c:\www\test\html\index.html
lo que necesita para un máximo de 2 niveles, puede hacerlo con .. símbolo en la trayectoria:
c:\www\test\script\new\..\..\ = c:\www\test\
Ahora puede agregar necesario parte de la ruta:
dirname(__FILE__).'../../html/index.html'

+1

su respuesta no funcionaría en linux;) – genesis

+0

pero mi respuesta es más detallado. Renunciaré a su respuesta, para compartir el representante :) son solo dígitos en la base de datos. –

+0

Eso es cierto, lo siento, estoy tan cansado. Puede que te prude. jeje: D Gracias. Yo también te di: P – genesis

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

fácil - sencilla

EDIT: Usted tiene que acceder creat_html.php directamente, o esta solución no va a funcionar!

+0

@genesis, ahora lo pruebo en 'WINDOWS', cuando busco un linux s erver, este 'filepath' no será problema? Gracias. –

+0

no :) no lo hará. Linux es confiable;) – genesis

+0

@fish man, para usar las rutas correctamente en Windows y Linux simultáneamente, use constante DIRECTORY_SEPARATOR en lugar de '\' o '/' en la ruta. –

Cuestiones relacionadas