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