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

Reply via email to