PascalGames
Usuario habitual
Usuario habitual

como puedo subir archivos a mi sitio, a una carpeta en especial, como servicio a mis usuarios quiero que puedan subir artículos

trate con copy, conocen alguna otra función o es que existe alguna restricción en el servidor de miarroba

if(isset($send)) {
$dir = opendir($path);
while($arch = readdir($dir))
$directorio[count($directorio)] = $arch;
closedir($dir);
$mensaje = \"<font face=\\\"Verdana, Arial\\\" size=2>\\n\";
if($archivo == \"none\&quot {
$mensaje .= \"No ha seleccionado ningún archivo para agregar a la lista. \";
$mensaje .= \"Por favor inténtelo de nuevo.\";
}
elseif(in_array($archivo_name,$directorio)) {
$mensaje .= \"Ya existe un archivo con el nombre <b>$archivo_name</b>\";
$mensaje .= \"Por favor inténtelo de nuevo.\";
}
else {
$fichero = $path . \"/\" . $archivo_name;
copy($archivo, $fichero);
$kb = filesize($fichero) / 1024;
if($kb > $tam) {
unlink($fichero);
$mensaje .= \"No puede ser agregado ya que ha pasado el tamaño permitido. \";
$mensaje .=
\"Actualmente sólo permitimos archivos de hasta $tam kb.\";
}
else {
$mensaje .= \"Su archivo ha sido agregado exitosamente. \";
$mensaje .= \"Muchas gracias por su contribución.\";
}
}
$mensaje .= \"</font><br><hr><br>\\n\";
}
$dir = opendir($path);
while($arch = readdir($dir)) {
if($arch != \'.\' && $arch != \'..\')
$archivos[count($archivos)] = $arch;
}
closedir($dir);
if(count($archivos) > 0)
sort($archivos);
?>

Avatar Image
Usuario habitual
Usuario habitual

Yo uso algo parecido para que los usuarios puedan subir una foto que les identifique, te cuento:

Lo primero y fallo bastante comun es acordarte de añadir el enctype="multipart/form-data" al form q se rellenara para la subida, quedara algo asi:

<form method="post" enctype="multipart/form-data" action="ejemplo.php">
<input type="file" name="foto">
<input type="submit" name="up_foto" value="Subir foto">
</form>

Una vez hecho esto, tendras que comprobar que existe la variable $up_foto (en mi caso) para comprobar q hay q procesar algo (como con cualquier form)
La foto se habra subido a la carpeta temporal del servidor, de ahi tienes que moverla al directorio donde quieras con move_uploaded_file

if($up_foto){
// esto dice cual sera el fichero destino (solo la ruta a partir del directorio de tu web)
$fd="usuarios/usuario.jpg";
//esto para permitir sobreescribir ficheros con mismo nombre
if(file_exists($fd)) { unlink($fd); }
//esto copia el fichero
move_uploaded_file($foto, $fd);

Aqui ya tienes el fichero en su sitio ($fd) ahora ya puedes hacer las comprobaciones que quieras sobre el tamaño etc....

Mucho mas simple que con el copy verdad?

PascalGames
Usuario habitual
Usuario habitual

gracias, lo voya utilizar se te agradece tu tiempo, cuando se te ofrezca algo, mi fuerte es la programación de videojuegos 2d un saludo

Avatar Image
Usuario habitual
Usuario habitual

A mandar sea dicho, yo tambien estuve algo liao con lo mismo, tambien intente hacerlo con el copy, usando ftp y nada...
Al final de la forma mas sencilla y parece que funciona, no da mucha flexibilidad pero ya es algo.
Si hay alguna duda mas...

angie06
Usuario Novato
Usuario Novato
Escrito originalmente por chaumo
Yo uso algo parecido para que los usuarios puedan subir una foto que les identifique, te cuento:

Lo primero y fallo bastante comun es acordarte de añadir el enctype="multipart/form-data" al form q se rellenara para la subida, quedara algo asi:

<form method="post" enctype="multipart/form-data" action="ejemplo.php">
<input type="file" name="foto">
<input type="submit" name="up_foto" value="Subir foto">
</form>

Una vez hecho esto, tendras que comprobar que existe la variable $up_foto (en mi caso) para comprobar q hay q procesar algo (como con cualquier form)
La foto se habra subido a la carpeta temporal del servidor, de ahi tienes que moverla al directorio donde quieras con move_uploaded_file

if($up_foto){
// esto dice cual sera el fichero destino (solo la ruta a partir del directorio de tu web)
$fd="usuarios/usuario.jpg";
//esto para permitir sobreescribir ficheros con mismo nombre
if(file_exists($fd)) { unlink($fd); }
//esto copia el fichero
move_uploaded_file($foto, $fd);

Aqui ya tienes el fichero en su sitio ($fd) ahora ya puedes hacer las comprobaciones que quieras sobre el tamaño etc....

Mucho mas simple que con el copy verdad?

hola chavo me tome l alibertad de tambien utilizar tus codigo pero al momneto de darle click al boton enviar me pregunta si kiero abrir o guardar el php, y no me sube la imagen, ni me ejecuta el php :=(

ke estare haciendo mal? plis ayuda

angie06
Usuario Novato
Usuario Novato

hi chaumo creo ke no conteste como debia y le di citar!!
sorry es mi primera vez en el foro y apenas estoy familiarizando como usarlo
pero bueno ese es mi problema con tu ejemplo si me pudieras ayudar ke buena onda de  tu parte

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 18/May/2004, 22:17
Silver-Ryu NoSetup.org Vincentwebmaster ZEGPIX43kJun/04
Por: , el 08/Ago/2003, 06:13
PascalGames MaIcOl Electros darkanimefantasy xynopzis102kAug/03
Por: , el 13/Ago/2014, 06:22
tecnicopa NoSetup.org42kAug/14
Por: , el 07/Oct/2012, 17:01
carriofamily NoSetup.org22kOct/12
Por: , el 24/Jun/2009, 16:33
ligoverto aerialss88 saulo123 NoSetup.org GestionXls911kNov/10