Hola
estoy tratando de subir un fichero a un directorio concreto en el servidor. El error que me sale es este:
Warning: move_uploaded_file(/home/lagerber/public_html/pruebas/pruebas2/images/articulos/Textil/Baules.bmp) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/lagerber/public_html/pruebas/pruebas2/gestion/enviar_alta.php on line 51
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpvq0Jmt' to '/home/lagerber/public_html/pruebas/pruebas2/images/articulos/Textil/Baules.bmp' in /home/lagerber/public_html/pruebas/pruebas2/gestion/enviar_alta.php on line 51
There was an error uploading the file, please try again!
El código que procesa la subida del fichero es este:
$target_path = "/home/lagerber/public_html/pruebas/pruebas2/images/articulos/$categoria/";
/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $HTTP_POST_FILES['archivo']['name']);
if(move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], "$target_path")) {
echo "The file ". basename( $HTTP_POST_FILES['archivo']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
Logicamente el error parece producido porque no es posible mover el fichero al directorio determinado. Ambos directorios, origen y destino (temp/ y pruebas/) tienen permisos 777.
La verdad es que estoy bloqueado porque no se donde puede estar el error.
Cualquier aportación será bien recibida...
Slds y gracias