ID: 41985
User updated by: marc dot bau at gmx dot net
Reported By: marc dot bau at gmx dot net
-Status: Bogus
+Status: Open
Bug Type: Filesystem function related
Operating System: Windows
PHP Version: 5.2.3
New Comment:
Do you know how this works on *nix systems?
Well i will tell you - it will *move* the "new file" over the "old
file" in an atomic rename. This is what PHP needs to handle on Windows,
too. I don't need any extras on *nix to rename. And PHP internal command
should work platform independent.
This bug should be fixed to make sure the code runs on windows in the
*same way* as it does on *nix systems.
What is so difficult to understand about this? Writing write code once,
*run everywhere* is not possible with this bug.
Previous Comments:
------------------------------------------------------------------------
[2007-07-13 20:48:09] [EMAIL PROTECTED]
Please open a dictionary and translate the error message:
PHP Warning: rename(C:\temp\tmp_file.txt.new,C:\temp\tmp_file.txt):
****File exists**** in C:\Temp\rename-test.php on line 2
It says FILE EXISTS, don't you see it?
Please do NOT reopen the report again.
Thank you.
------------------------------------------------------------------------
[2007-07-13 20:36:36] marc dot bau at gmx dot net
As already said, this won't help anything.
DON'T WORK:
<?php
rename('C:\temp\tmp_file.txt.new', 'C:\temp\tmp_file.txt');
?>
Error:
PHP Warning: rename(C:\temp\tmp_file.txt.new,C:\temp\tmp_file.txt):
File exists in C:\Temp\rename-test.php on line 2
DON'T WORK:
<?php
rename('C:\\temp\\tmp_file.txt.new', 'C:\\temp\\tmp_file.txt');
?>
Error:
PHP Warning: rename(C:\temp\tmp_file.txt.new,C:\temp\tmp_file.txt):
File exists in C:\Temp\rename-test.php on line 2
DON'T WORK:
<?php
rename("C:\\temp\\tmp_file.txt.new", "C:\\temp\\tmp_file.txt");
?>
Error:
PHP Warning: rename(C:\temp\tmp_file.txt.new,C:\temp\tmp_file.txt):
File exists in C:\Temp\rename-test.php on line 2
DON'T WORK:
<?php
rename("C:/temp/tmp_file.txt.new", "C:/temp/tmp_file.txt");
?>
Error:
PHP Warning: rename(C:/temp/tmp_file.txt.new,C:/temp/tmp_file.txt):
File exists in C:\Temp\rename-test.php on line 2
So you have a Windows Box next to you? Before answering, test yourself
if you don't trust me, but don't close this case until this bug has been
fixed! THX.
------------------------------------------------------------------------
[2007-07-13 18:44:15] [EMAIL PROTECTED]
Please escape the \ as advised in the manual.
------------------------------------------------------------------------
[2007-07-13 18:33:37] marc dot bau at gmx dot net
This doesn't have anything to do with double quotes. With single quotes
this isn't working, too.
<?php
rename('C:\temp\tmp_file.txt.new', 'C:\temp\tmp_file.txt');
?>
------------------------------------------------------------------------
[2007-07-13 09:30:47] [EMAIL PROTECTED]
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/41985
--
Edit this bug report at http://bugs.php.net/?id=41985&edit=1