Subir un archivo a mi pagina web [Cerrado]

Denunciar
-
 OJP Joel Gonzalez -
Hola,

como puedo hacer para subir un archivo a mi pagina web hecha en pagina web gratis contestar porfavor

1 respuesta


Hola!! sabes php y html ???

bueno, te puedo decir como hise para subir una imagen... xD

imagino ke tambien lo mismo te servirá para un archivo cualquiera
ok... en algun archivo php agregas este form

<form action="cargarArchivo.php" method="post" enctype="multipart/form-data">
<label> Seleccione el archivo </label>
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<br />
<input name="userfile" type="file" />
<br/>
<input type="submit" value="Enviar"/>
</form>

Ese codigo te crea pues un texto que dice
"seleccione el archivo"
seguido de un campo de texto especial que te permite seleccionar un archivo
y un boton, que como vemos en el action yo lo dirijo a "cargarArchivo.php" ahi puedes poner tu pagina de destino la etiqueta hidden como puedes ver x el nombre es para darle un tamaño maximo al archivo.

ok eso fue lo facil jeje

ahora en la pagina de destino vamos a ver lo siguiente esto en la pgina destino tenemos un arreglo algo paresido a POST y GET pero que se llama $_FILES que tiene la informacion de el archivo que anteriormente se seleccionó.

<?php
//datos del arhivo
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
$url="";
//yo aqui hago un filtro para saber que formato de imagen es, y asignandole una carpeta en la cual la guardaré, la carpeta debe existir
if(strpos($tipo_archivo, "jpeg"))
{
$url = "../img/".$nombre_archivo.".jpeg";
}
else if(strpos($tipo_archivo, "gif"))
{
$url = "../img/".$nombre_archivo.".gif";
}

//pero si no lo deseas, puedes armar tu url x ti mismo, creo que seria algo asi
//$url = "$nombre.$nombre_archivo;

echo($url);

//bueno, creo que esta linea es la magica... jeje pero desafortunadamente me tengo que ir justo ahora...
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $url))
{
list($ancho, $altura, $tipo, $atr) = getimagesize($url);
$source=$url; # archivo de origen
$dest=$url; #archivo de destino
$height_d=((200/$ancho)*$altura); #alto de salida
$width_d=200; # ancho de salida
list($width_s, $height_s, $type, $attr) = getimagesize($source, $info2); #obtengo información del archivo
$gd_s = imagecreatefromjpeg($source); #crea el recurso gd para el origen
$gd_d = imagecreatetruecolor($width_d, $height_d); #crea el recurso gd para la salida
imagecopyresampled($gd_d, $gd_s, 0, 0, 0, 0, $width_d, $height_d, $width_s, $height_s); #redimensiona
imagejpeg($gd_d, $dest); #graba
imagedestroy($gd_s); #libreo recursos
imagedestroy($gd_d);
}







Espero te sirva de algo busca bien informacion de el campo para cargar archivos jeje, si no, o alguna duda pues m preguntas N__n
nos vemos y suerte!!!