ID:               31918
 Updated by:       [EMAIL PROTECTED]
 Reported By:      du at bestwaytech dot com
-Status:           Assigned
+Status:           Closed
 Bug Type:         Filesystem function related
 Operating System: *
 PHP Version:      5.*
 Assigned To:      iliaa
 New Comment:

After extensive code review it was determined that it would take too
many engine hacks to make it work properly and the function was
removed.


Previous Comments:
------------------------------------------------------------------------

[2005-03-29 01:46:24] [EMAIL PROTECTED]

See also bug #30377


------------------------------------------------------------------------

[2005-03-22 21:38:31] [EMAIL PROTECTED]

This happens because of this, found in main/main.c:1746-1755

zend_try {
  op_array = zend_compile_file(file, ZEND_INCLUDE...
  zend_destroy_file_handle(file TSRMLS_CC);
...
} zend_end_try

The zend_destroy_file_handle() is never called if there are any parse
errors in the file as zend_compile_file() throw a zend_bailout(). 

Assigned to Ilia.



------------------------------------------------------------------------

[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