Título: Problemas con fwrite()
Publicado por: eLank0 en 16 Enero 2007, 15:28 pm
Buenas, Tengo el siguiente script (lo muestro entero, la parte problemática es el PHP): <?php if(!isset($_POST['crear'])) { ?> <html> <head> <title>Galerías Dinámicas</title> </head>
<body> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><font color="#006699" size="5" face="Courier New, Courier, mono"><strong> Creador Dinámico de<font color="#FF0000"> GALERÍAS </font></strong></font></em><b><br> </b></font></div> <form action="<?php echo $PHP_SELF; ?>" name="form1" enctype="multipart/form-data" method="post"> <p> <input type="hidden" name="MAX_FILE_SIZE" value="102400"> </p> <div align="center"> <table width="750" border="0"> <tr> <td width="211"><strong> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Título del index:</font></strong></td> <td width="529"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="titulo" style="width: 300px;"> </font></td> </tr> <tr> <td width="211"><strong> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nombre del archivo:</font></strong></td> <td width="529"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="nombre" style="width: 300px;"></font></td> </tr> <tr> <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">URL del sitio:</font></strong></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="url" value="" style="width: 300px;"></font></td> </tr> <tr> <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Archivo de plantilla:</font></strong></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input type="file" name="html" size=30> </font></td> </tr>
<tr> <td valign="top"><strong> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">URL de la Galería:</font></strong></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><input type="text" name="urlgal" style="width: 300px;"></td> </tr> <tr> <td valign="top"><strong> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Banner 1:</font></strong></td> <td> <p><input type="text" name="banner1" style="width: 300px;"></p> </td> </tr> <tr> <td valign="top"><strong> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Banner 2:</font></strong></td> <td><input type="text" name="banner2" style="width: 300px;"><br><input type="submit" name="crear" value="Crear"></form></td> </tr> <tr> <td valign="top" height="38"> </td> <td height="38"> </td> </tr> <tr> <td valign="top"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Etiquetas:</strong></font></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{TITULO}</strong> Titulo de cada una de las paginas </font></td> </tr> <tr> <td valign="top"> </td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{PROMO X}</strong> URL de los banner</font></td> </tr> <tr> <td valign="top"> </td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{GALERÍA}</strong> URL de la galería</font></td> </tr><tr><td valign="top"></table> </div> </tr> </div> </body> </html> <?php } else { $titulo = $_POST['titulo']; $nombre = $_POST['nombre']; $sitio = $_POST['url']; $plantilla = "c:/carpeta/carpeta/plantilla.html"; $gal = $_POST['urlgal']; $ban1 = $_POST['banner1']; $ban2 = $_POST['banner2'];
$MatrizPlantilla = file($plantilla); $htmlfinal = '';
foreach($MatrizPlantilla as $linea) { $htmlfinal .= $linea; }
$htmlfinal = str_replace("{TITULO}", $titulo, $htmlfinal); $htmlfinal = str_replace("{GALERIA}", $gal, $htmlfinal); $htmlfinal = str_replace("{PROMO1}", $ban1, $htmlfinal); $htmlfinal = str_replace("{PROMO2}", $ban2, $htmlfinal);
$galeria = fopen($nombre.".php", "w+"); fwrite($htmlfinal, $galeria); fclose($galeria);
}
?> El código no sé dónde puede fallar, pero salta con el siguiente error: Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\carpeta\carpeta\creagals.php on line 118 Línea 118: fwrite($htmlfinal, $galeria); No sé porque salta este error, probándolo en un servidor remoto, tampoco funciona. ¿Alguna sugerencia? Gracias, elank0 Salu2!
Título: Re: Problemas con fwrite()
Publicado por: alone-in-the-chat en 16 Enero 2007, 15:44 pm
$galeria = fopen($nombre.".php", "w+"); fwrite($htmlfinal, $galeria); fclose($galeria);
mm.... bueno parece que estas enviandole mal los parametros a la funcion fwrite xDººººº $galeria = fopen($nombre.".php", "w+"); fwrite($galeria,$htmlfinal); fclose($galeria);
el priemr parametro de fwrite es el manejador del archivo Saludos. PD http://www.php.net/manual/es/function.fwrite.php (http://www.php.net/manual/es/function.fwrite.php)
Título: Re: Problemas con fwrite()
Publicado por: eLank0 en 17 Enero 2007, 01:57 am
Muchísimas gracias, me descuidé.
Salu2! :D
|