ID: 31918
User updated by: du at bestwaytech dot com
Reported By: du at bestwaytech dot com
Status: Open
Bug Type: Filesystem function related
Operating System: Windows XP
PHP Version: 5.0.3
New Comment:
Sorry, forgot to change the first line in example to:
$function = '<?php function test1(){ $x = 1 } ?>';
(Or you can use some other syntax error)
Previous Comments:
------------------------------------------------------------------------
[2005-02-10 20:11:01] du at bestwaytech dot com
Description:
------------
In order to load custom functions I write them to temporary file, check
syntax and load only if syntax correct. When syntax validates,
everything is fine. When syntax is incorrect, I am unable to delete the
created temporary file.
Reproduce code:
---------------
$function = '<?php function test1(){ $x = 1; } ?>';
$file = tempnam("c:", "scr");
$handle = fopen($file, "w+");
fwrite($handle, $function);
if (!php_check_syntax($file)) {
echo "syntax error - ";
} else {
echo "syntax ok - ";
}
if (fclose($handle)) {
echo "closed - ";
} else {
echo "not closed - ";
}
if (unlink($file)) {
echo "deleted";
} else {
echo "not deleted";
}
Expected result:
----------------
syntax error - closed - deleted
Actual result:
--------------
syntax error - closed -
Warning: Unknown: Permission denied in Unknown on line 0
not deleted
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31918&edit=1