Lines Matching refs:file_handle
3335 zend_op_array *(*phar_orig_compile_file)(zend_file_handle *file_handle, int type TSRMLS_DC);
3343 static zend_op_array *phar_compile_file(zend_file_handle *file_handle, int type TSRMLS_DC) /* {{{ */ argument
3350 if (!file_handle || !file_handle->filename) {
3351 return phar_orig_compile_file(file_handle, type TSRMLS_CC);
3353 if (strstr(file_handle->filename, ".phar") && !strstr(file_handle->filename, "://")) {
3354 …if (SUCCESS == phar_open_from_filename((char*)file_handle->filename, strlen(file_handle->filename)…
3356 zend_file_handle f = *file_handle;
3359 spprintf(&name, 4096, "phar://%s/%s", file_handle->filename, ".phar/stub.php");
3360 if (SUCCESS == phar_orig_zend_open((const char *)name, file_handle TSRMLS_CC)) {
3363 file_handle->filename = f.filename;
3364 if (file_handle->opened_path) {
3365 efree(file_handle->opened_path);
3367 file_handle->opened_path = f.opened_path;
3368 file_handle->free_filename = f.free_filename;
3370 *file_handle = f;
3374 file_handle->type = ZEND_HANDLE_STREAM;
3376 file_handle->handle.stream.handle = phar;
3377 file_handle->handle.stream.reader = phar_zend_stream_reader;
3378 file_handle->handle.stream.closer = NULL;
3379 file_handle->handle.stream.fsizer = phar_zend_stream_fsizer;
3380 file_handle->handle.stream.isatty = 0;
3384 memset(&file_handle->handle.stream.mmap, 0, sizeof(file_handle->handle.stream.mmap));
3392 res = phar_orig_compile_file(file_handle, type TSRMLS_CC);