Ticket #1118 (assigned defect)

Opened 5 years ago

Last modified 2 years ago

files modes in fopen

Reported by: weyrick Assigned to: anonymous (accepted)
Priority: normal Milestone: 3.0.0 release
Component: Standard Library Version: trunk
Severity: minor Keywords:
Cc:

Description (Last modified by weyrick)

<?php # vim600:syn=php:
$filename = tempnam("/tmp", "phpt");

$fp = fopen($filename, "w+") or die("can't open $filename for append");
fwrite($fp, "quxbar");
fseek($fp, 3, SEEK_SET);
fread($fp, 1);
fseek($fp, 4, SEEK_SET);
fwrite($fp, '!');
fseek($fp, 0, SEEK_SET);
var_dump(fread($fp, 4095));

ftruncate($fp, 0);
rewind($fp);

fwrite($fp, "barfoo");
fseek($fp, 3, SEEK_SET);
fread($fp, 1);
fwrite($fp, '!');
fseek($fp, 0, SEEK_SET);
var_dump(fread($fp, 4095));

fclose($fp);
unlink($filename);
?>


ADDITIONAL INFORMATION:
File "../phpoo/runtime/ext/standard/./php-files.scm", line 730, character 24221:
#		(else (error "fopen" "invalid file mode" mode)))))))
#		      ^
# *** ERROR:bigloo:fopen
# invalid file mode -- w+
    0. fopen
    1. php-funcall
    2. apply
    3. evaluate (3 times)
    6. evaluate-block
    7. evaluate-default2438
    8. evaluate (2 times)
   10. interpret
   11. php-commandline

Change History

12/02/03 16:18:54 changed by weyrick

  • status changed from new to assigned.

12/07/03 14:48:58 changed by anonymous

  • status changed from assigned to closed.
  • resolution set to fixed.
fixed and checked in bugs/tests/bug-id-0001118.php

01/15/04 15:08:59 changed by weyrick

  • status changed from closed to assigned.
  • resolution deleted.
regression

01/20/04 07:19:40 changed by anonymous

  • status changed from assigned to closed.

10/20/04 14:00:39 changed by weyrick

  • status changed from closed to assigned.
bug test fails on freebsd with the following diff

27c27
< ftell 14: 5
---
> ftell 14: 7
30,31c30,31
< string(6) "barf!o"
< ftell 16: 6
---
> string(7) "barfoo!"
> ftell 16: 7

04/15/07 11:16:01 changed by weyrick

  • version set to trunk.
  • type set to defect.
  • description changed.
  • milestone set to 3.0.0 release.

ping - still exists?