Lines Matching refs:file

65 	if (intern->u.file.current_line) {  in spl_filesystem_file_free_line()
66 efree(intern->u.file.current_line); in spl_filesystem_file_free_line()
67 intern->u.file.current_line = NULL; in spl_filesystem_file_free_line()
69 if (intern->u.file.current_zval) { in spl_filesystem_file_free_line()
70 zval_ptr_dtor(&intern->u.file.current_zval); in spl_filesystem_file_free_line()
71 intern->u.file.current_zval = NULL; in spl_filesystem_file_free_line()
104 if (intern->u.file.stream) { in spl_filesystem_object_free_storage()
105 if (intern->u.file.zcontext) { in spl_filesystem_object_free_storage()
108 if (!intern->u.file.stream->is_persistent) { in spl_filesystem_object_free_storage()
109 php_stream_free(intern->u.file.stream, PHP_STREAM_FREE_CLOSE); in spl_filesystem_object_free_storage()
111 php_stream_free(intern->u.file.stream, PHP_STREAM_FREE_CLOSE_PERSISTENT); in spl_filesystem_object_free_storage()
113 if (intern->u.file.open_mode) { in spl_filesystem_object_free_storage()
114 efree(intern->u.file.open_mode); in spl_filesystem_object_free_storage()
279 intern->u.file.open_mode = NULL; in spl_filesystem_file_open()
285 intern->u.file.context = php_stream_context_from_zval(intern->u.file.zcontext, 0); in spl_filesystem_file_open()
286file.stream = php_stream_open_wrapper_ex(intern->file_name, intern->u.file.open_mode, (use_include… in spl_filesystem_file_open()
288 if (!intern->file_name_len || !intern->u.file.stream) { in spl_filesystem_file_open()
293 intern->u.file.open_mode = NULL; in spl_filesystem_file_open()
297 if (intern->u.file.zcontext) { in spl_filesystem_file_open()
298 zend_list_addref(Z_RESVAL_P(intern->u.file.zcontext)); in spl_filesystem_file_open()
305 …intern->orig_path = estrndup(intern->u.file.stream->orig_path, strlen(intern->u.file.stream->orig_… in spl_filesystem_file_open()
308 intern->u.file.open_mode = estrndup(intern->u.file.open_mode, intern->u.file.open_mode_len); in spl_filesystem_file_open()
311 ZVAL_RESOURCE(&intern->u.file.zresource, php_stream_get_resource_id(intern->u.file.stream)); in spl_filesystem_file_open()
312 Z_SET_REFCOUNT(intern->u.file.zresource, 1); in spl_filesystem_file_open()
314 intern->u.file.delimiter = ','; in spl_filesystem_file_open()
315 intern->u.file.enclosure = '"'; in spl_filesystem_file_open()
316 intern->u.file.escape = '\\'; in spl_filesystem_file_open()
318 …unction_table, "getcurrentline", sizeof("getcurrentline"), (void **) &intern->u.file.func_getCurr); in spl_filesystem_file_open()
531 intern->u.file.open_mode = "r"; in spl_filesystem_object_create_type()
532 intern->u.file.open_mode_len = 1; in spl_filesystem_object_create_type()
535 &intern->u.file.open_mode, &intern->u.file.open_mode_len, in spl_filesystem_object_create_type()
536 &use_include_path, &intern->u.file.zcontext) == FAILURE) { in spl_filesystem_object_create_type()
538 intern->u.file.open_mode = NULL; in spl_filesystem_object_create_type()
645 …add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->u.file.open_mode, intern->u.file.open_mode_len,… in spl_filesystem_object_get_debug_info()
648 stmp[0] = intern->u.file.delimiter; in spl_filesystem_object_get_debug_info()
652 stmp[0] = intern->u.file.enclosure; in spl_filesystem_object_get_debug_info()
2060 long line_add = (intern->u.file.current_line || intern->u.file.current_zval) ? 1 : 0; in spl_filesystem_file_read()
2064 if (php_stream_eof(intern->u.file.stream)) { in spl_filesystem_file_read()
2071 if (intern->u.file.max_line_len > 0) { in spl_filesystem_file_read()
2072 buf = safe_emalloc((intern->u.file.max_line_len + 1), sizeof(char), 0); in spl_filesystem_file_read()
2073 …if (php_stream_get_line(intern->u.file.stream, buf, intern->u.file.max_line_len, &line_len) == NUL… in spl_filesystem_file_read()
2080 buf = php_stream_get_line(intern->u.file.stream, NULL, 0, &line_len); in spl_filesystem_file_read()
2084 intern->u.file.current_line = estrdup(""); in spl_filesystem_file_read()
2085 intern->u.file.current_line_len = 0; in spl_filesystem_file_read()
2092 intern->u.file.current_line = buf; in spl_filesystem_file_read()
2093 intern->u.file.current_line_len = line_len; in spl_filesystem_file_read()
2095 intern->u.file.current_line_num += line_add; in spl_filesystem_file_read()
2105 zval * zresource_ptr = &intern->u.file.zresource, *retval; in spl_filesystem_file_call()
2167 …} while (ret == SUCCESS && !intern->u.file.current_line_len && SPL_HAS_FLAG(intern->flags, SPL_FIL… in spl_filesystem_file_read_csv()
2170 size_t buf_len = intern->u.file.current_line_len; in spl_filesystem_file_read_csv()
2171 char *buf = estrndup(intern->u.file.current_line, buf_len); in spl_filesystem_file_read_csv()
2173 if (intern->u.file.current_zval) { in spl_filesystem_file_read_csv()
2174 zval_ptr_dtor(&intern->u.file.current_zval); in spl_filesystem_file_read_csv()
2176 ALLOC_INIT_ZVAL(intern->u.file.current_zval); in spl_filesystem_file_read_csv()
2178 …php_fgetcsv(intern->u.file.stream, delimiter, enclosure, escape, buf_len, buf, intern->u.file.curr… in spl_filesystem_file_read_csv()
2184 ZVAL_ZVAL(return_value, intern->u.file.current_zval, 1, 0); in spl_filesystem_file_read_csv()
2196 …if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || intern->u.file.func_getCurr->common.s… in spl_filesystem_file_read_line_ex()
2197 if (php_stream_eof(intern->u.file.stream)) { in spl_filesystem_file_read_line_ex()
2204 … spl_filesystem_file_read_csv(intern, intern->u.file.delimiter, intern->u.file.enclosure, intern->… in spl_filesystem_file_read_line_ex()
2206 …zend_call_method_with_0_params(&this_ptr, Z_OBJCE_P(getThis()), &intern->u.file.func_getCurr, "get… in spl_filesystem_file_read_line_ex()
2209 if (intern->u.file.current_line || intern->u.file.current_zval) { in spl_filesystem_file_read_line_ex()
2210 intern->u.file.current_line_num++; in spl_filesystem_file_read_line_ex()
2214 intern->u.file.current_line = estrndup(Z_STRVAL_P(retval), Z_STRLEN_P(retval)); in spl_filesystem_file_read_line_ex()
2215 intern->u.file.current_line_len = Z_STRLEN_P(retval); in spl_filesystem_file_read_line_ex()
2217 MAKE_STD_ZVAL(intern->u.file.current_zval); in spl_filesystem_file_read_line_ex()
2218 ZVAL_ZVAL(intern->u.file.current_zval, retval, 1, 0); in spl_filesystem_file_read_line_ex()
2232 if (intern->u.file.current_line) { in spl_filesystem_file_is_empty_line()
2233 return intern->u.file.current_line_len == 0; in spl_filesystem_file_is_empty_line()
2234 } else if (intern->u.file.current_zval) { in spl_filesystem_file_is_empty_line()
2235 switch(Z_TYPE_P(intern->u.file.current_zval)) { in spl_filesystem_file_is_empty_line()
2237 return Z_STRLEN_P(intern->u.file.current_zval) == 0; in spl_filesystem_file_is_empty_line()
2240 && zend_hash_num_elements(Z_ARRVAL_P(intern->u.file.current_zval)) == 1) { in spl_filesystem_file_is_empty_line()
2241 zval ** first = Z_ARRVAL_P(intern->u.file.current_zval)->pListHead->pData; in spl_filesystem_file_is_empty_line()
2245 return zend_hash_num_elements(Z_ARRVAL_P(intern->u.file.current_zval)) == 0; in spl_filesystem_file_is_empty_line()
2272 if (-1 == php_stream_rewind(intern->u.file.stream)) { in spl_filesystem_file_rewind()
2276 intern->u.file.current_line_num = 0; in spl_filesystem_file_rewind()
2296 intern->u.file.open_mode = NULL; in SPL_METHOD()
2297 intern->u.file.open_mode_len = 0; in SPL_METHOD()
2301 &intern->u.file.open_mode, &intern->u.file.open_mode_len, in SPL_METHOD()
2302 &use_include_path, &intern->u.file.zcontext) == FAILURE) { in SPL_METHOD()
2303 intern->u.file.open_mode = NULL; in SPL_METHOD()
2309 if (intern->u.file.open_mode == NULL) { in SPL_METHOD()
2310 intern->u.file.open_mode = "r"; in SPL_METHOD()
2311 intern->u.file.open_mode_len = 1; in SPL_METHOD()
2315 tmp_path_len = strlen(intern->u.file.stream->orig_path); in SPL_METHOD()
2317 if (tmp_path_len > 1 && IS_SLASH_AT(intern->u.file.stream->orig_path, tmp_path_len-1)) { in SPL_METHOD()
2321 tmp_path = estrndup(intern->u.file.stream->orig_path, tmp_path_len); in SPL_METHOD()
2337 intern->_path = estrndup(intern->u.file.stream->orig_path, intern->_path_len); in SPL_METHOD()
2370 intern->u.file.open_mode = "wb"; in SPL_METHOD()
2371 intern->u.file.open_mode_len = 1; in SPL_METHOD()
2372 intern->u.file.zcontext = NULL; in SPL_METHOD()
2404 RETURN_BOOL(php_stream_eof(intern->u.file.stream)); in SPL_METHOD()
2418 RETURN_BOOL(intern->u.file.current_line || intern->u.file.current_zval); in SPL_METHOD()
2420 RETVAL_BOOL(!php_stream_eof(intern->u.file.stream)); in SPL_METHOD()
2437 RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len, 1); in SPL_METHOD()
2450 if (!intern->u.file.current_line && !intern->u.file.current_zval) { in SPL_METHOD()
2453 …if (intern->u.file.current_line && (!SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || !int… in SPL_METHOD()
2454 RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len, 1); in SPL_METHOD()
2455 } else if (intern->u.file.current_zval) { in SPL_METHOD()
2456 RETURN_ZVAL(intern->u.file.current_zval, 1, 0); in SPL_METHOD()
2475 RETURN_LONG(intern->u.file.current_line_num); in SPL_METHOD()
2492 intern->u.file.current_line_num++; in SPL_METHOD()
2536 intern->u.file.max_line_len = max_len; in SPL_METHOD()
2549 RETURN_LONG((long)intern->u.file.max_line_len); in SPL_METHOD()
2587 …char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern->… in SPL_METHOD()
2628 …char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern->… in SPL_METHOD()
2654 ret = php_fputcsv(intern->u.file.stream, fields, delimiter, enclosure, escape TSRMLS_CC); in SPL_METHOD()
2696 intern->u.file.delimiter = delimiter; in SPL_METHOD()
2697 intern->u.file.enclosure = enclosure; in SPL_METHOD()
2698 intern->u.file.escape = escape; in SPL_METHOD()
2712 delimiter[0] = intern->u.file.delimiter; in SPL_METHOD()
2714 enclosure[0] = intern->u.file.enclosure; in SPL_METHOD()
2733 RETURN_BOOL(!php_stream_flush(intern->u.file.stream)); in SPL_METHOD()
2741 long ret = php_stream_tell(intern->u.file.stream); in SPL_METHOD()
2762 RETURN_LONG(php_stream_seek(intern->u.file.stream, pos, whence)); in SPL_METHOD()
2775 result = php_stream_getc(intern->u.file.stream); in SPL_METHOD()
2781 intern->u.file.current_line_num++; in SPL_METHOD()
2798 if (intern->u.file.max_line_len > 0) { in SPL_METHOD()
2799 ZVAL_LONG(arg2, intern->u.file.max_line_len); in SPL_METHOD()
2805 intern->u.file.current_line_num++; in SPL_METHOD()
2818 RETURN_LONG(php_stream_passthru(intern->u.file.stream)); in SPL_METHOD()
2828 intern->u.file.current_line_num++; in SPL_METHOD()
2854 RETURN_LONG(php_stream_write(intern->u.file.stream, str, str_len)); in SPL_METHOD()
2873 if (!php_stream_truncate_supported(intern->u.file.stream)) { in SPL_METHOD()
2878 RETURN_BOOL(0 == php_stream_truncate_set_size(intern->u.file.stream, size)); in SPL_METHOD()
2898 while(intern->u.file.current_line_num < line_pos) { in SPL_METHOD()