Edit report at https://bugs.php.net/bug.php?id=72983&edit=1
ID: 72983
Updated by: cmb@php.net
Reported by: jim dot michaels at Jesusnjim dot com
Summary: file_put_contents does not overwrite if file exists
-Status: Open
+Status: Feedback
Type: Bug
Package: Filesystem function related
Operating System: vista x32 amd
PHP Version: 7.1.0beta3
-Assigned To:
+Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
> if file is open in programmer's editor, rw.txt file does not> refresh.
Is it possible that this editor locks the file? Please enable
error_reporting=E_ALL, and see if there are any warnings shown.
> this could be related with c++ old gcc bug in fstream's> std::ios_base::creat notworking for while a number of years.
Did you compile the php.exe binary with GCC? The officially
distributed php.exes are compiled with Visual C++.
Previous Comments:
------------------------------------------------------------------------
[2016-08-31 03:00:07] jim dot michaels at Jesusnjim dot com
Description:
------------
file_put_contents() does not overwrite if file exists. if file exists, file is not touched. if file
is open in programmer's editor, rw.txt file does not refresh. this could be related with c++
old gcc bug in fstream's std::ios_base::creat notworking for while a number of years.
Test script:
---------------
<?php
$a=file_get_contents("\\w\\Jesusnjim\\menu7a.xml");
$a=preg_replace('/\//','\\',$a);
file_put_contents("\\w\\Jesusnjim\\rw.txt", $a);
?>
2nd time:
<?php
$a=file_get_contents("\\w\\Jesusnjim\\menu7a.xml");
$a=preg_replace('/\//','\\\\',$a);
file_put_contents("\\w\\Jesusnjim\\rw.txt", $a);
?>
Expected result:
----------------
expected / to be changed to \\ and for rw.txt to be changed in programmer's editor jedit and to
be notified that file was changed.
Actual result:
--------------
if file is open in programmer's editor, rw.txt file does not refresh.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=72983&edit=1