Foros del Web » Programando para Internet » PHP »

Problemas con subir archivos, warning ... failed to open stream: Permission denied

Estas en el tema de Problemas con subir archivos, warning ... failed to open stream: Permission denied en el foro de PHP en Foros del Web. hola, estoy intentando subir un archivo y se me esá haciendo más complicado de lo que esperaba, solo quiero subir una foto de poco peso ...
  #1 (permalink)  
Antiguo 09/02/2012, 05:43
 
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Problemas con subir archivos, warning ... failed to open stream: Permission denied

hola,
estoy intentando subir un archivo y se me esá haciendo más complicado de lo que esperaba, solo quiero subir una foto de poco peso y cada vez me da un errro como este:

Warning: move_uploaded_file(/home/totespor/public_html/RKT/img/fotos_karatekas/1Foto 16.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/totespor/public_html/RKT/bot_modificar_karateka.php on line 18

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpOcRD9G' to '/home/totespor/public_html/RKT/img/fotos_karatekas/1Foto 16.jpg' in /home/totespor/public_html/RKT/bot_modificar_karateka.php on line 18
/home/totespor/public_html/RKT

y este el código:
Código:
$nomar=$_FILES['archivo1']['name'];
if($nomar){

srand (time());
$numero_aleatorio = rand(1,10);

move_uploaded_file($_FILES['archivo1']['tmp_name'],'/home/totespor/public_html/RKT/img/fotos_karatekas/'.$numero_aleatorio.$nomar);
/* echo $_FILES['archivo1']['tmp_name']; */
echo  getcwd() . "\n";
$rut="/RKT/img/fotos_karatekas/".$numero_aleatorio.$nomar;
mysql_query("INSERT INTO Foto (Cod_kar,Fecha,Src) values ( '$Cod_kar','$hoy','$rut')");
$Cod_fot=mysql_insert_id();
}

Todas las carpetas tienen permiso 644 y le he probado con 777.
He visto que por los foros me dicen que es cosa de los permisos y ya no se que tocar.
Algunos dicen de cambiar el php.ini, pero tenemos que profundizar tanto para subir una img???

Gracias por cualquier tipo de ayuda!!!
  #2 (permalink)  
Antiguo 09/02/2012, 06:49
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: Problemas con subir archivos, warning ... failed to open stream: Permissio

Solo se me ocurre que el usuario con el que ejecutas tu script no tiene permisos de escritura sobre esa carpeta, prueba darle todos los permisos a la carpeta de tu usuario.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #3 (permalink)  
Antiguo 09/02/2012, 06:51
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Problemas con subir archivos, warning ... failed to open stream: Permissio

Unable to move es que no lo esta moviendo estas seguro esa ruta existe porque creo es eso prueba colocando ./ al principio de la ruta.. y no creo sea tan dificil yo uso este simple script para guardar una imagen:

Código PHP:
Ver original
  1. $ruta="./uploads/";//ruta carpeta donde queremos copiar las imágenes
  2. $uploadfile_temporal=$_FILES['fichero']['tmp_name'];
  3. $uploadfile_nombre=$ruta.$_FILES['fichero']['name'];
  4. $tamanio = $_FILES["fichero"]["size"];
  5.     //////////################
  6.     if($tamanio>6291456){
  7.         die ('El archivo es mayor a los 6 Mb permitidos');
  8.      }
  9.  
  10. if (is_uploaded_file($uploadfile_temporal))
  11. {
  12.     move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
  13. }
  14. else
  15. {
  16. echo "error";
  17. }
  18.  
  19.    // Guardamos en la BBDD
  20.    $nombre=$_FILES['fichero']['name'];
  21.    $nombre_usuario=$_POST['usuario'];
  22.     $sql= "INSERT INTO imagen (nombre,id,usuario) VALUES ('$nombre','','$nombre_usuario')";
  23.     $resultado = mysql_query($sql);
  #4 (permalink)  
Antiguo 20/02/2012, 06:38
 
Fecha de Ingreso: abril-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Respuesta: Problemas con subir archivos, warning ... failed to open stream: Permissio

SOLUCIONADO:
añadir el numero aleatorio al nombre de archivo antes del move_uploaded_file().

$nomar=$numero_aleatorio.$nomar;

move_uploaded_file($_FILES['archivo1']['tmp_name'],'/home/totespor/public_html/RKT/img/fotos_karatekas/'.$nomar);

Etiquetas: denied, failed, html, mysql, open, permission, sql, stream, warning
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 00:46.