2010-11-07 27 views
8

Mỗi lần tôi cố gắng để sửa đổi một tập tin, tôi nhận được lỗi này và tôi không biết những gì nó có nghĩa là:PHP file_put_contents() lỗi

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 

tôi đã cố gắng tìm kiếm giải pháp và cho đến nay không ai trong số họ có ý nghĩa , theo tôi.

Mọi suy nghĩ? Xin hãy giúp một chút ở đây. Cảm ơn nhiều.

+1

Vì vậy, 'có thể hết dung lượng đĩa trống 'không áp dụng? Bạn đã kiểm tra và bạn chắc chắn 100%? –

+0

Bạn đã kiểm tra quyền truy cập thư mục chưa? – stillstanding

Trả lời

2

Điều này có thể có nghĩa là PHP có thể nhận được một bộ mô tả tệp hợp lệ, nhưng là nhấn một bức tường (chẳng hạn như hạn ngạch, bit dính, vv) khi thực sự cố ghi dữ liệu.

Cũng có thể hiểu rằng bạn đang viết (có thể vô tình) với hệ thống tệp mạng đang gặp sự cố với đồng đẳng của nó.

Thông tin khác liên quan đến nền tảng của bạn sẽ giúp ích (tôi đã thấy SELinux làm những điều kỳ lạ khi cấu hình không đúng), nhưng tôi nghĩ bạn sẽ nắm được những gì cần kiểm tra.

2

Đó chỉ là quyền cho nơi bạn muốn lưu nội dung, ví dụ: chỉ đọc hoặc giống như lỗi, không có dung lượng đĩa.

7

Đây là một câu hỏi cũ nhưng nó xuất hiện khi Googling cho thông báo lỗi. Đây là một nguyên nhân có thể xảy ra cho thông báo lỗi này.

Hệ thống tệp ext2/3/4 có thể đặt trước dung lượng đĩa cho thư mục gốc. Thường thì nó là 5% của ổ đĩa. df cho thấy ổ đĩa không được sử dụng hoàn toàn. Root có thể ghi vào ổ đĩa. Người dùng không phải root sẽ chỉ có thể tạo tệp nhưng không viết bất kỳ dữ liệu nào cho họ. Xem dumpe2fs và tune2fs để biết thêm chi tiết.

2

Bạn có thể cần tăng hạn ngạch cho người dùng đó trên máy chủ. Bạn có thể xác nhận điều này bằng cách xóa tệp và xem liệu tệp có cho phép bạn tải lên lại tệp đó hay không, nhưng không thêm gì nữa.

Nếu bạn có Webmin, hãy chuyển đến Hệ thống> Hạn ngạch đĩa. (Để có giải thích chi tiết, hãy xem this wiki.)

Nếu bạn không có Webmin hoặc giao diện tương tự, bạn sẽ cần tìm cách chỉnh sửa cài đặt hạn mức người dùng tùy theo cách phân phối Linux bạn đang sử dụng.

Nếu bạn không có quyền truy cập vào máy chủ, bạn sẽ cần phải liên hệ với người làm và hỏi hạn ngạch đĩa của bạn là gì và liệu nó có thể tăng lên hay không.

1

Đối với tôi, tôi cũng có cùng một bộ lỗi trên trang đăng nhập của mình. Trong khi khám phá, tôi thấy rằng tệp storage/logs/laravel.log đã tăng lên đến 24G. Và thanh toán bù trừ nó giải quyết được vấn đề. Để tìm hiểu kích thước của lệnh sử dụng thư mục linux du -sh * hoặc du -sh <filename>. Để xóa tệp nhật ký, sử dụng lệnh cắt ngắn là tùy chọn tốt nhất. Vì việc mở bằng vim và xóa có thể khó khăn do kích thước tệp lớn. Đối với cắt bỏ sử dụng lệnh truncate -s 0 <filename>

0

tôi đã đi vào thư mục gốc

cd/

và tìm kiếm các thư mục đó có việc sử dụng không gian lớn nhất với

du -sh * 

từ đó tôi đã có thể theo dõi các tập tin cho nhức đầu, pluto.log trong/var/log. đây có thể là bất kỳ tệp nào.