2010-11-07 25 views
8

Cada vez que intento de modificar un archivo, me sale este error y no sé lo que significa:file_put_contents() de PHP error

A PHP Error was encountered 

Severity: Warning 

Message: file_put_contents() [function.file-put-contents]: Only 0 of 19463 bytes written, possibly out of free disk space 

Filename: Template/String.php 

Line Number: 369 

He intentado buscar soluciones y hasta ahora ninguno de ellos tenía sentido , bueno, en mi opinión.

¿Alguna idea? Un poco de ayuda por aquí por favor. Muchas gracias.

+1

Por lo tanto, ¿no queda espacio libre en disco? ¿Has verificado y estás 100% seguro? –

+0

¿Ha revisado los permisos de la carpeta? – stillstanding

Respuesta

2

Esto probablemente significa que PHP puede obtener un descriptor de archivo válido, pero está pegando un muro (como una cuota, un bit adhesivo, etc.) cuando realmente intenta escribir los datos.

También es concebible que esté escribiendo (quizás sin darse cuenta) en un sistema de archivos de red que tiene un problema con su par.

Más información con respecto a su plataforma ayudaría (he visto SELinux hacer cosas extrañas cuando no está configurado correctamente), pero creo que tiene la esencia de lo que comprobar.

2

Es solo un permiso al lugar donde desea guardar el contenido, p. de solo lectura o simplemente como el error en sí, sin espacio en el disco.

7

Esta es una vieja pregunta pero aparece cuando busca el mensaje de error en Google. Aquí hay otra posible causa para este mensaje de error.

Los sistemas de archivos ext2/3/4 pueden reservar espacio en disco para la raíz. A menudo es 5% de la unidad. df muestra que la unidad no se usa por completo. Root puede escribir en el disco. Los usuarios que no son root solo podrán crear archivos pero no escribirán datos en ellos. Ver dumpe2fs y tune2fs para más detalles.

2

Es posible que deba aumentar la cuota para ese usuario en el servidor. Puede confirmarlo eliminando un archivo y viendo si le permitirá volver a subir ese archivo, pero nada más.

Si tiene Webmin, vaya a Sistema> Cuota de disco. (Para obtener una explicación detallada, consulte this wiki.)

Si no tiene Webmin o una interfaz similar, deberá buscar cómo editar manualmente la configuración de la cuota de usuario según la distribución de Linux que esté utilizando.

Si no tiene acceso al servidor, deberá ponerse en contacto con la persona que lo hace y preguntar cuál es su cuota de disco y si se puede aumentar.

1

Para mí también tenía el mismo conjunto de errores en mi página de inicio de sesión. Mientras exploraba, encontré que el archivo storage/logs/laravel.log ha crecido hasta alcanzar el tamaño de 24G. Y limpiarlo resolvió el problema. Para averiguar el tamaño del directorio, use el comando linux du -sh * o du -sh <filename>. Limpiar el archivo de registro con el comando truncar es la mejor opción. Porque optar por vim y eliminar podría ser difícil debido al tamaño grande del archivo. Para truncar utilice el comando truncate -s 0 <filename>

0

Fui al directorio raíz

cd/

y buscó la carpeta que tenía el uso del espacio más grande con

du -sh * 

a partir de ahí yo era capaz de rastrear el archivo dando el dolor de cabeza, pluto.log en/var/log. esto podría ser cualquier archivo.