Foros del Web » Programando para Internet » PHP »

¿Cómo se puede descargar un archivo PHP?

Estas en el tema de ¿Cómo se puede descargar un archivo PHP? en el foro de PHP en Foros del Web. Con esto no me refiero a ver el código fuente de otra web, si no como yo puedo forzar la bajada de un archivo php ...
  #1 (permalink)  
Antiguo 03/09/2002, 18:56
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 16 años
Puntos: 0
¿Cómo se puede descargar un archivo PHP?

Con esto no me refiero a ver el código fuente de otra web, si no como yo puedo forzar la bajada de un archivo php sin que el servidor interprete el código, si no que lo envie tal como es. Repito esto es para hacerlo yo en mi página (http://localhost).
  #2 (permalink)  
Antiguo 03/09/2002, 19:01
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 16 años
Puntos: 0
Re: ¿Cómo se puede descargar un archivo PHP?

Arrrggg este mensaje no me quedo bien planteado. aer, por ejemplo que yo ponga algo como index?bajar=archivo.php NOOOOOOOOOOOOOOO que una persona que no administra el sistema lo baje. Si no, YO dar la posibilidad de bajar el código sin que se interprete.
  #3 (permalink)  
Antiguo 03/09/2002, 19:22
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 15 años, 4 meses
Puntos: 2
Re: ¿Cómo se puede descargar un archivo PHP?

pudes dejar el codigo en un txt y bajar este archivo para que el usuario lo pueda ver
eso era?
  #4 (permalink)  
Antiguo 03/09/2002, 19:32
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 16 años
Puntos: 0
Re: ¿Cómo se puede descargar un archivo PHP?

Gracias por tu interés vito, pero tan wn no soy , para eso hago un archivo con extensión .phps . La gracia es bajar el archivo .php evitando que sea interpretado.
  #5 (permalink)  
Antiguo 03/09/2002, 20:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: ¿Cómo se puede descargar un archivo PHP?

jano.cl...

Directamente no hay forma (ni debe existir por motivos obvios) de linkear un *.php y q se pueda bajar ..

Pero si que puedes usar las funciones:

highlight_file()
<a href='ir.asp?http://www.php.net/manual/en/function.highlight-file.php' target='_blank'>http://www.php.net/manual/en/function.hi...</a>

show_source()
<a href='ir.asp?http://www.php.net/manual/en/function.show-source.php' target='_blank'>http://www.php.net/manual/en/function.sh...</a>

Si le hechas un poco de imaginacion y miras los comentarios de los usuarios ;) veras que se podria hacer algo asi como volvar el codigo .php directo al navegador tan solo con usar header() y sus correspondientes &quot;conten-type .. etc&quot; ...

Un saludo,
  #6 (permalink)  
Antiguo 03/09/2002, 20:17
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 16 años
Puntos: 0
Re: ¿Cómo se puede descargar un archivo PHP?

mmm obvio que se que no se puede acceser a la fuente de un código php. Y las funciones ya laz conozco. A lo que me refiero es a lo que sale en la web de Ferdy por ejemplo http://www.ferdyx.org/ferdytemplate.php?accion=descarga
  #7 (permalink)  
Antiguo 03/09/2002, 23:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: ¿Cómo se puede descargar un archivo PHP?

Jano .. preguntase a el como lo hace

pero vamos . el &quot;ver codigo&quot; es usar las funciones &quot;que ya sabes&quot; ..

Lo otro lo puedes ver aqui!
<a href='ir.asp?http://www.ferdyx.org/ferdytemplate.php?accion=fuente' target='_blank'>http://www.ferdyx.org/ferdytemplate.php?...</a>

mira las primeras lineas y veras q es:

$cnt = implode(&quot;\n&quot;,file(&quot;plantilla.php&qu ot;));
Header(&quot;Content-Disposition:attachment;filename=ferdytemplate.php& quot;);
Header(&quot;Content-Length:&quot;.strlen($cnt));
Header(&quot;Content-Type:text/txt&quot;);
echo $cnt;
exit;

.. Y me cito a mi mismo pues te lo comente antes:
Cita:
que se podria hacer algo asi como volvar el codigo .php directo al navegador tan solo con usar header() y sus correspondientes &quot;conten-type .. etc&quot; ...

Un saludo,
  #8 (permalink)  
Antiguo 04/09/2002, 00:58
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: ¿Cómo se puede descargar un archivo PHP?

No sé con ke fin kieres hacer eso, si es más fácil entrar a tu servidor y bajr el archivo de forma directa, pero si te sirve de algo, se me ocurre ke puedes ver el código de tu archivo php seleccionandolo de una lista o escribiendo su nombre. Usa este código si te sirve de algo, permite ke edites tu html, txt o php en un cuadro de texto y luego lo guardes en tu servidor o en cualkier directorio.


function write_file($filename, $contents) {
if ($fp = fopen($filename, &quot;w&quot;)) {
fwrite ($fp, stripslashes($contents));
fclose($fp);
return 1;
}
else { return 0; }
};

if ($submitButton == &quot;done&quot;)
{
$rs = write_file(&quot;$page&quot;, &quot;$test&quot;, &quot; &quot;);
echo &quot;&lt;a href=\&quot;$page\&quot;&gt;$page&lt;/A&gt;&lt;BR&gt; &quot;;

}
elseif ($action == &quot;page&quot;)
{
$content = &quot;$page&quot;;
$fp = fopen($content, 'r' ) or die ('Could not open file.');
$contents = fread($fp, filesize($content)) or die('Could not read from file.');
$contents = htmlspecialchars($contents);
fclose($fp);

echo &quot;&lt;form action=\&quot;admin.php?page=$page\&quot; method=\&quot;POST\&quot;&gt;&quot;;
echo &quot;&lt;textarea name=test rows=20 cols=70 wrap=soft&gt; &quot;;
echo $contents;
echo &quot;&lt;/textarea&gt;&quot;;
echo &quot;&lt;INPUT type=\&quot;submit\&quot; NAME=\&quot;submitButton\&quot; VALUE=\&quot;done\&quot;&gt;&quot;;
echo &quot;&lt;/form&gt;&quot;;
}
else
{
echo &quot;&lt;form action=\&quot;admin.php?action=page\&quot; method=\&quot;POST\&quot;&gt;&quot;;
echo &quot;&lt;input type=text size=20 name=page&gt;&quot;;
echo &quot;&lt;input type=submit name=Send value=Send&gt;&quot;;
echo &quot;&lt;/form&gt;&quot;;
}


capáz y te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:26.