« Estadísticas de Abril | Página de inicio | Siglas? »

02.05.2005

Montar archivos en el servidor con PHP

¿Por qué montar y no subir? Porque me gusta mas!

En fin, dejo este script que hice para probar unas cosillas, funciona en PHP 4 o + y para hacerlo andar, van a tener que crear una carpeta llamada users en donde dejen el archivo.

Ahora, por qué lo hice? Porque no encontré ni un ejemplo claro para montar archivos con PHP, asi que voilá.

File Mounter 0.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-ar" lang="es-ar">

<head>
<title>File mounter 0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- Control de versión 0.1 -- Diego F González -- http://im7.blogspirit.com -->

</head>

<body>

<?php

if ($File) {

print ("<p>Archivo: $File_name<br />");
print ("Tamaño: $File_size</p>");

if (copy ($File, "users/$File_name")) {

print ("<p class=\"error\">Tu archivo se cargó exitosamente en el servidor.</p>");

} else {

print ("<p class=\"error\">Falló el montaje del archivo al servidor.</p>");

}

unlink ($File);

}

?>

<h1>Montar archivos</h1>

<form action="index.php" method="post" enctype="multipart/form-data">

<input type="file" name="File" />

<input type="submit" value="Montar archivo en el servidor" />

</form>

</body>
</html>

Y para los flojos, aca está el zip con el código :).

22:10 Anotado en Programación | Permalink | Enviar a Email

Comentarios

Yo tengo uno que hice que te sube una imagen y te genera automáticamente miniaturas (necesita GD creo que 2) si alguien quiere peguen un grito (mejor y mas educado un mail, jeje)

Anotado por: Pablo Viojo | 02.05.2005

Si, tenia pensado hacer algo asi, pero el cliente no lo necesita... asi que es mas simple :).

Anotado por: Diego | 03.05.2005

Voy a probarlo mas tarde man, y luego te cuento mis experiencias.

Anotado por: stan | 03.05.2005

Habría aclarar (jojo, que hinchapelotas que soy) que para la gente que no tiene las superglobales activadas, ni $File, ni $File_name, etc existen y tienen que recurrir a $_FILES.

Suerte
Fede

Anotado por: Fede | 03.05.2005

Otra cosa y ya no jodo, creo que en algún lugar leí que a veces es mejor usar move_uploaded_file que copy. Ni idea por qué, pero a alguno le puede llegar a servir.

Anotado por: Fede | 03.05.2005

Probable probable, ya que mis bases de PHP son en PHP 3 / 4 (y los servidores de hosting suelen seguir usando esas versiones) a lo de las variables globales no suelo darle mucha pelota...

Anotado por: Diego | 03.05.2005

Interesante, pero no cacho php...

Alguien tiene una inyección de PHP para mandarme? joz

Anotado por: Dioz Milaneza | 03.05.2005

En realidad en PHP 4 register_globals viene off por defecto.

Anotado por: Fede | 03.05.2005

Shhhhhh que nadie lo sabia hasta que buchoneaste!! :P.
Por cierto, no estoy escribiendo porque ando haciendo algo.. ehmm.. secreto, cuando termine con eso, agarrense!! :D.

Anotado por: Diego | 03.05.2005

34

Anotado por: Chuliano | 20.03.2008

Hola diego, ese PHP le puede ser muy util a gente. aca me tome el atrevimiento de cambiarlo un poco y agregarle unas cositas muy utiles lo publique aca... espero no te moleste un saludo.

http://www.forosdelweb.com/f18/subir-archivo-crear-carpeta-indexar-mismos-567747/#post2330160

Anotado por: Chuliano | 20.03.2008

Hola diego, ese PHP le puede ser muy util a gente. aca me tome el atrevimiento de cambiarlo un poco y agregarle unas cositas muy utiles lo publique aca... espero no te moleste un saludo.

http://www.forosdelweb.com/f18/subir-archivo-crear-carpeta-indexar-mismos-567747/#post2330160

Anotado por: Chuliano | 20.03.2008

Hola diego, ese PHP le puede ser muy util a gente. aca me tome el atrevimiento de cambiarlo un poco y agregarle unas cositas muy utiles lo publique aca... espero no te moleste un saludo.

http://www.forosdelweb.com/f18/subir-archivo-crear-carpeta-indexar-mismos-567747/#post2330160

Anotado por: Chuliano | 20.03.2008

Dejar un comentario