zend_file_handle file_handle;
zend_op_array *new_op_array;
uint dummy = 1;
if(php_stream_open_for_zend_ex(path, &file_handle, ENFORCE_SAFE_MODE|IGNORE_URL_WIN|STREAM_OPEN_FOR_INCLUDE TSRMLS_CC) != SUCCESS) {
return 0;
}
if(zend_hash_update(&EG(included_files), file_handle.opened_path, strlen(file_handle.opened_path) + 1, (void *)&dummy, sizeof(int), NULL) != SUCCESS) {
new_op_array = NULL;
zend_file_handle_dtor(&file_handle TSRMLS_CC);
return 0;
}
//include
new_op_array = zend_compile_file(&file_handle, ZEND_INCLUDE TSRMLS_CC);
//include_once
//new_op_array = zend_compile_file(&file_handle, ZEND_INCLUDE_ONCE TSRMLS_CC);
zend_destroy_file_handle(&file_handle TSRMLS_CC);
if(!new_op_array) {
return 0;
}
return 1;