Edit report at http://bugs.php.net/bug.php?id=53061&edit=1
ID: 53061 Updated by: cataphr...@php.net Reported by: crrodriguez at opensuse dot org Summary: filesystem functions deal poorly with out of disk space conditions Status: Open Type: Bug Package: Filesystem function related Operating System: *nix PHP Version: 5.3SVN-2010-10-14 (SVN) Block user comment: N New Comment: Why would fflush return false? Nothing was written by fwrite, so the flush is a no-op. Previous Comments: ------------------------------------------------------------------------ [2010-10-14 06:35:11] crrodriguez at opensuse dot org Description: ------------ Filesystem functions have IMHO the wrong behaviuor on disk-full conditions Test script: --------------- <?php $fp = fopen('/dev/full', 'wb'); var_dump(fwrite($fp, "fail")); var_dump(fflush($fp)); var_dump(fclose($fp)); Expected result: ---------------- bool(false) and "warning ...No space left on device.. (aka, handle ENOSPC) bool(false) bool(true) Actual result: -------------- int(0) bool(true) bool(true) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=53061&edit=1