2012-09-06 23 views
7

Tengo muchos archivos html y ahora quiero llamar a cada uno de los archivos uno por uno utilizando algún código php. pero cada vez que trato de ejecutar el código php para llamar a esos archivos html de la carpeta, no funciona.cómo incrustar archivos html en código php?

1.html view 
    2.html view 
    3.html view 

Entonces, 1,2 y 3 son los archivos html y ahora al hacer clic en ver usuario se debe dirigir al enlace. ¿Cómo puedo resolver el problema para incorporar archivos html en php, para que los archivos se muestren al usuario uno por uno con una opción de vista. Y siempre que el usuario haga clic en ver, el usuario obtendrá la página html vista.

Nota: im utilizando el servidor XAMPP en Windows7

se apreciarán Cualquier sugerencia ...

+1

muéstranos tu código –

+1

¿Quieres decir que quieres mostrar archivos html desde un directorio específico? O simplemente incluir() ellos? – jtheman

+0

@jitheman quiero incrustar el archivo html en php – sp2

Respuesta

25

Utilice la include PHP function para cada archivo html.

ejemplo:

<?php 
// do php stuff 

include('fileOne.html'); 
include('fileTwo.html'); 

?> 
+0

Si los archivos html representan contenido realmente estático, debe usar [readfile()] (http://php.net /manual/en/function.readfile.php). Si el archivo html ocurre para incluir directivas PHP (como ' Kip

0

ver aquí Loop code for each file in a directory

saber cómo bucle de los archivos de la carpeta, a continuación, sólo el clon de una Una etiqueta con un enlace

+0

Gracias ... pero el problema es que cuando intento ejecutar un archivo html en php, no funciona. Por lo tanto, traté de abrir el archivo html por separado utilizando un navegador web escribiendo el enlace http: //localhost/3.html pero luego tampoco funcionó – sp2

+0

¿ni siquiera puede abrir el archivo simplemente navegando hacia él? es esto lo que estás diciendo? –

+0

cuando trato de abrirlo usando localhost, ya que estoy usando el servidor xampp. no funciona – sp2

1

Utilizando opendir y recorriendo los archivos.

Ejemplo:

<?php 

    $dir = "/tmp"; 
    $dh = opendir($dir); 
    while(false !== ($filename = readdir($dh))) 
    { 
     echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>'; 
    } 
?> 
1

pequeña mejora de la respuesta aceptada: se debe preferir readfile() sobre include() o require() para archivos que no son PHP. Esto se debe a que include() y require() se procesarán como código PHP, por lo que si contienen algo que se parece a PHP (como <?), pueden generar errores. O peor aún, una vulnerabilidad de seguridad. (Todavía existe una potencial vulnerabilidad de seguridad si muestra HTML proporcionado por el usuario, por supuesto, pero al menos no podrán ejecutar código en su servidor).

Si los archivos .html realmente contienen código PHP, deberías nombrarlos apropiadamente.

<?php 
// do php stuff 

readfile('fileOne.html'); 
readfile('fileTwo.html'); 

?> 
Cuestiones relacionadas