Foros del Web » Programando para Internet » PHP »

Como subir archivos en php?

Estas en el tema de Como subir archivos en php? en el foro de PHP en Foros del Web. Muy buenas tardes. Que pena, me gustaría saber como hago para subir archivos en php? He encontrado MILES de soluciones en la web, pero ninguno ...
  #1 (permalink)  
Antiguo 12/11/2009, 16:08
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Como subir archivos en php?

Muy buenas tardes.

Que pena, me gustaría saber como hago para subir archivos en php? He encontrado MILES de soluciones en la web, pero ninguno me sirve, este me arroja este error, alguien sabe que podría ser?


Cita:
Warning: move_uploaded_file(/home/web/public_html/prueba/prueba/upload/chile.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/web/public_html/prueba/prueba/agregar_.php on line 115

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpuib0Rh' to '/home/web/public_html/prueba/prueba/upload/chile.jpg' in /home/web/public_html/prueba/prueba/agregar_.php on line 115
Error: A problem occurred during file upload!

Y el código es este:

En el formulario agregar.php (ES UNA PARTE). LO NEGRIADO ES DONDE ESTÁ LA PARTE DE UPLOAD.

Cita:
<tr>
<td><div align="right"><strong>Año&nbsp;&nbsp;</strong></div></td>
<td><label>
<input type="text" name="año" size="30" id="año" />
</label></td>
</tr>
<tr>
<td><div align="right"><strong>Pdf&nbsp;&nbsp;</strong></div></td>
<td><label>
<input type="text" name="pdf" size="30" id="pdf" />
</label></td>
</tr>
<tr>
<td><div align="right"><strong>Software&nbsp;&nbsp;</strong></div></td>
<td><label>
<select name="software" style="width:15.7em">
<option name="SI" value="SI">SI</option>
<option name="NO" value="NO">NO</option>
</select>
</label></td>
</tr>
<tr>
<td><div align="right"><strong>Subir Software&nbsp;&nbsp;</strong></div></td>
<td><label>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
<input name="uploaded_file" type="file">
</label></td>
</tr>
agregar_.php
Cita:
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
//Check if the file is JPEG image and it's size is less than 350Kb
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") &&
($_FILES["uploaded_file"]["size"] < 350000)) {
//Determine the path to which we want to save this file
$newname = dirname(__FILE__).'/upload/'.$filename;
//Check if the file with the same name is already exists on the server
if (!file_exists($newname)) {
//Attempt to move the uploaded file to it's new place
if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
echo "It's done! The file has been saved as: ".$newname;
} else {
echo "Error: A problem occurred during file upload!";
}
} else {
echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
}
} else {
echo "Error: Only .jpg images under 350Kb are accepted for upload";
}
} else {
echo "Error: No file uploaded";
}
Agradezco si alguien me puede ayudar URGENTE!!! con este problema.

Un saludo y excelente página..
  #2 (permalink)  
Antiguo 12/11/2009, 16:19
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Como subir archivos en php?

ME parecio curioso dos carpetas /prueba en el mensaje de error:

............ /home/web/public_html/prueba/prueba/agregar_.php on line 115

¿Seguro lo tienes asi?
  #3 (permalink)  
Antiguo 12/11/2009, 16:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como subir archivos en php?

Si, lo peor es que si lo tengo así.. xD

Gracias por responder..
  #4 (permalink)  
Antiguo 12/11/2009, 16:30
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Como subir archivos en php?

Has creado una carpeta o directorio "prueba/prueba/upload"? le has puesto los permisos 777?

El problema que te marca es que no existe la carpeta /home/web/public_html/prueba/prueba/upload/
__________________
http://exegesis-biblica.com/
  #5 (permalink)  
Antiguo 12/11/2009, 16:37
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como subir archivos en php?

WOOOW!!! GRACIAS!!

Me sirvió.. xD lo peor es que yo siempre lo tuve creado, solo que en este script en particular no había cambiado el ejemplo de la carpeta. se me pasó.. xD

En otras palabras el ejemplo estaba con upload y yo tenía la carpeta proyectos.. xD

GRACIAS AMIGO!! en serio!!

Me has salvado de una muy grande.. :D

Muy bueno contar con gente como uds..

Un saludo.
  #6 (permalink)  
Antiguo 12/11/2009, 16:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como subir archivos en php?

Tengo una última pregunta:

Como puedo hacer para subir dos archivos en un mismo form?

osea con el mismo script.

Un saludo..
  #7 (permalink)  
Antiguo 12/11/2009, 17:22
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Como subir archivos en php?

Si son dos, duplica el codigo. Añades primero:

<input name="uploaded_file2" type="file">

Y luego tu codigo PHP donde tengas la variable uploaded_file pones uploaded_file2
  #8 (permalink)  
Antiguo 12/11/2009, 17:35
 
Fecha de Ingreso: marzo-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como subir archivos en php?

GRACIAS, sirvió tu sugerencia..

Que gran ayuda la de ustedes..

Un saludo.
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 09:24.