Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/07/2007, 13:43
alexfs
 
Fecha de Ingreso: junio-2007
Ubicación: En mi casa
Mensajes: 82
Antigüedad: 16 años, 10 meses
Puntos: 2
Re: Ayuda escribir cógido HTML para crear 1 nueva página con la función FWRITE

holaaa me sigui sin ir!!!
eskorbutin gracias por currarte este pedazo de código, soy un poco novato en esto de php i hay algunas cosas q no entiendo, pero lo he puesto i sigue sin irme, también decir que no necesariamente el recurso del archivo .swf tiene q estar siempre en el mismo servidor, sino que alomejor lo puedo cojer de otros servidores, además mi código completo también tiene q ser compatible con archivos .swf, .dcr o links

Código:
$fgame=fopen("games/$php_name","a+");


$urlFlash = $ressource . "/" . $fgame . ".swf";
$urlHtml = "games/";
$content = "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 3.0\">
<title>title>
<base target=\"principal\">
</head>
<body>
<p align=\"center\">
<object id=\"FlashGame\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,0,0,0\"
width=\"640\" height=\"480\">
<param name=\"SRC\" value=\"$urlFlash\">
<param name=\"AutoStart\" value=\"TRUE\">
<param name=\"Sound\" value=\"TRUE\">
<param name=\"logo\" value=\"TRUE\">
<param name=\"progress\" value=\"TRUE\">
<param name=\"PowerMenuEnabled\" value=\"TRUE\">
<param name=\"swModifyReport\" value=\"FALSE\">
<param name=\"swStretchStyle\" value=\"stage\">
<param name=\"swStretchHAlign\" value=\"center\">
<param name=\"swStretchVAlign\" value=\"center\"><embed src=\"$urlFlash\"
pluginspage=\"http://www.macromedia.com/shockwave/download/\" width=\"640\" height=\"480\"
class=\"FlashGame\">
</object>
</p></body>
</html>";

$crear = write_file($content, $urlHtml);

if($crear){
   echo "El archivo se creo con exito";
}else{
   echo "Ocurrio un error";
}

function write_file($data, $url) {
    $fp = fopen("$url", "w+");
    if ($fp) {
        if (fwrite($fp, $data) === FALSE){
            return false;
        }
    }
    fclose ($fp);
    return true;
}
me dice el siguiente error (aunque me crea una archivo en blanco)

Warning: fopen(games/) [function.fopen]: failed to open stream: Is a directory in /home/.ruddibuddy/alexfs/***.com/script.php on line 65

Warning: fclose(): supplied argument is not a valid stream resource in /home/.ruddibuddy/alexfs/***.com/script.php on line 71
El archivo se creo con exito

-----

me cuesta creer que hacer algo tan sencillo como esto pueda llebar tantas complicaciones cuando en C era un plis!!! (yo hasta ahora solo había programado en C pero parece mu similar)

pongo un mini resumen de lo que quiero q me haga, q es simplemente que me introduzca el valor de una variable en una parte del texto que inserto

es decir:

$fgame=fopen("games/$php_name","a+"); /*$php_name es 1 variable q contiene el nombre de 1 archivo de página */
fwrite($fgame,"hola hola hola %s %s",$ressource,$ressource);

(si pusiera solo "hola hola hola" me iria perfectamente, i puedo imprimir por pantalla el valor de $ressource, pero a la que meto la variable en el archivo no va, i las variables van perfectamente)

Última edición por alexfs; 26/07/2007 a las 13:49