Solución a un error en Drupal 7: Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access temporary://

Estoy instalando mi primer sitio con Drupal 7. Por una parte todo parece muy fácil e intuitivo ya desde la instalación. Pero por otra, aparecen Warnings y errores que cuestan quebraderos de cabeza.

En mi caso, he estado un buen rato con uno, y como por fin he hallado la solución, la comparto aquí por si puede ayudar a alguien más.

En mi sitio, recién instalado, todo perfecto y sin problemas, al instalar mi primer módulo me salía un mensaje de error, en concreto un Warning, con el mensaje:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access temporary://

Ni idea de qué pasaba, por el mensaje parecía tan fácil como dar permisos 777 a la carpeta /tmp/, pero no funcionaba… y finalmente en un foro di con la solución, que consiste en abrir con un bloc de notas el archivo includes/file.inc, y en la línea 1528 realizar este cambio, de una línea por otra:

Quitar la línea:

if (!move_uploaded_file($_FILES[‘files’][‘tmp_name’][$source], $file->uri)) {

y en su lugar poner

if (!move_uploaded_file($_FILES[‘files’][‘tmp_name’][$source], drupal_realpath($file->uri))) {

Con esto, ¡problema arreglado!

Anuncios

7 pensamientos en “Solución a un error en Drupal 7: Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access temporary://

  1. joaquin

    error despues de haber instalado drupal 7 en mi servidor web

    • Warning: file_put_contents(temporary://fileYmgfUU) [function.file-put-contents]: failed to open stream: “DrupalTemporaryStreamWrapper::stream_open” call failed en file_unmanaged_save_data() (línea 1900 de /var/www/vhosts/cuentasclaras.com.mx/httpdocs/drupal-7.15/includes/file.inc).
    • No se pudo crear el archivo.

    ya he intentado muchas opciones desde desinstalar y volver a instalar y me urge la instalacion. El administrador de mi alojamiento web me dice que instale el 6.1 que estan en sus apliacaiones que me recomendarias antes que nada si tiene solucion el error me encantaria saberlo, por favor mil gracias

    Responder
  2. Eduardo Anton

    1º Te recomiendo que no toques el fichero file.inc.
    2º En la parte de adminstracion vas a Configuracion>Medios>Sistemas de Archivos
    3º Configura correctamete la ruta del fichero temporal, por ejemplo “tmp”. No pongas “/tmp” ya que entonces intentaras aceder al raiz del servidor web y no tendrás permisos.
    4º Create al carpeta tmp en tu directorio raiz y dale permisos para que tenga acceso (puedes empezar con un 777 y vas quitando poco a poco)
    5º Aún así me seguía dando error, faltaba dar permisos de escritura a la carpeta /sites/default/files/languages (El error que se muestra no es muy descriptivo, por eso me costó encontrarlo).
    Con eso a mi me funcionó.

    Saludos Udo

    Responder
    1. Joaquín Autor de la entrada

      Hola Carlos,

      te seré sincero: este post lo escribí hace 4 años, mientras probaba a instalar por primera vez Drupal. Lo instalé, cacharreé un poco, pero nunca he vuelto a tocarlo. Así que ahora mismo Drupal es algo que tengo totalmente olvidado, si es que alguna vez lo llegué a entender, jeje…

      Si tienes suerte de poder preguntar al sr. Eduardo Antón, que ha dejado una respuesta también aquí, él sí debe ser experto.

      Suerte con el problema, saludos.

      Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s