Lines Matching refs:dir

90 	if (!(intern)->u.dir.dirp) { \
115 if (intern->u.dir.dirp) { in spl_filesystem_object_destroy_object()
116 php_stream_close(intern->u.dir.dirp); in spl_filesystem_object_destroy_object()
117 intern->u.dir.dirp = NULL; in spl_filesystem_object_destroy_object()
161 if (intern->u.dir.sub_path) { in spl_filesystem_object_free_storage()
162 zend_string_release(intern->u.dir.sub_path); in spl_filesystem_object_free_storage()
194 MAX(XtOffsetOf(spl_filesystem_object, u.dir.entry), in spl_filesystem_object_new_ex()
228 if (intern->type == SPL_FS_DIR && php_stream_is(intern->u.dir.dirp, &php_glob_stream_ops)) { in spl_filesystem_object_get_path()
230 char *tmp = php_glob_stream_get_path(intern->u.dir.dirp, &len); in spl_filesystem_object_get_path()
262 name_len = strlen(intern->u.dir.entry.d_name); in spl_filesystem_object_get_file_name()
264 intern->file_name = zend_string_init(intern->u.dir.entry.d_name, name_len, 0); in spl_filesystem_object_get_file_name()
270 ZSTR_VAL(path), ZSTR_LEN(path), &slash, 1, intern->u.dir.entry.d_name, name_len); in spl_filesystem_object_get_file_name()
286 if (!intern->u.dir.dirp || !php_stream_readdir(intern->u.dir.dirp, &intern->u.dir.entry)) { in spl_filesystem_dir_read()
287 intern->u.dir.entry.d_name[0] = '\0'; in spl_filesystem_dir_read()
311 intern->u.dir.dirp = php_stream_opendir(ZSTR_VAL(path), REPORT_ERRORS, FG(default_context)); in spl_filesystem_dir_open()
318 intern->u.dir.index = 0; in spl_filesystem_dir_open()
320 if (EG(exception) || intern->u.dir.dirp == NULL) { in spl_filesystem_dir_open()
321 intern->u.dir.entry.d_name[0] = '\0'; in spl_filesystem_dir_open()
330 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in spl_filesystem_dir_open()
430 for (index = 0; index < source->u.dir.index; ++index) { in spl_filesystem_object_clone()
433 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in spl_filesystem_object_clone()
435 intern->u.dir.index = index; in spl_filesystem_object_clone()
527 if (!source->u.dir.entry.d_name[0]) { in spl_filesystem_object_create_type()
616 if (intern->u.dir.entry.d_name[0]) { in spl_filesystem_object_get_pathname()
671 if (php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { in spl_filesystem_object_get_debug_info()
680 if (intern->u.dir.sub_path) { in spl_filesystem_object_get_debug_info()
681 ZVAL_STR_COPY(&tmp, intern->u.dir.sub_path); in spl_filesystem_object_get_debug_info()
714 if (fsobj->u.dir.dirp == NULL && fsobj->orig_path == NULL) { in spl_filesystem_object_get_method_check()
773 …intern->u.dir.is_recursive = instanceof_function(intern->std.ce, spl_ce_RecursiveDirectoryIterator… in spl_filesystem_object_construct()
794 intern->u.dir.index = 0; in PHP_METHOD()
795 php_stream_rewinddir(intern->u.dir.dirp); in PHP_METHOD()
810 RETURN_LONG(intern->u.dir.index); in PHP_METHOD()
837 intern->u.dir.index++; in PHP_METHOD()
840 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in PHP_METHOD()
860 if (intern->u.dir.index > pos) { in PHP_METHOD()
862 …zend_call_method_with_0_params(Z_OBJ_P(ZEND_THIS), Z_OBJCE_P(ZEND_THIS), &intern->u.dir.func_rewin… in PHP_METHOD()
865 while (intern->u.dir.index < pos) { in PHP_METHOD()
867 …zend_call_method_with_0_params(Z_OBJ_P(ZEND_THIS), Z_OBJCE_P(ZEND_THIS), &intern->u.dir.func_valid… in PHP_METHOD()
874 …zend_call_method_with_0_params(Z_OBJ_P(ZEND_THIS), Z_OBJCE_P(ZEND_THIS), &intern->u.dir.func_next,… in PHP_METHOD()
888 RETURN_BOOL(intern->u.dir.entry.d_name[0] != '\0'); in PHP_METHOD()
951 RETURN_STRING(intern->u.dir.entry.d_name); in PHP_METHOD()
1016 fname = php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), NULL, 0); in PHP_METHOD()
1079 fname = php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), suffix, slen); in PHP_METHOD()
1113 RETURN_STRING(intern->u.dir.entry.d_name); in PHP_METHOD()
1158 RETURN_BOOL(spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in PHP_METHOD()
1319 if (intern->type == SPL_FS_DIR && !intern->file_name && intern->u.dir.entry.d_name[0]) { in PHP_METHOD()
1455 intern->u.dir.index = 0; in PHP_METHOD()
1456 if (intern->u.dir.dirp) { in PHP_METHOD()
1457 php_stream_rewinddir(intern->u.dir.dirp); in PHP_METHOD()
1461 } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); in PHP_METHOD()
1502 if (spl_filesystem_is_invalid_or_dot(intern->u.dir.entry.d_name)) { in PHP_METHOD()
1547 size_t name_len = strlen(intern->u.dir.entry.d_name); in PHP_METHOD()
1548 if (intern->u.dir.sub_path && ZSTR_LEN(intern->u.dir.sub_path)) { in PHP_METHOD()
1549 zend_string *sub_path = zend_string_alloc(ZSTR_LEN(intern->u.dir.sub_path) + 1 + name_len, 0); in PHP_METHOD()
1550 memcpy(ZSTR_VAL(sub_path), ZSTR_VAL(intern->u.dir.sub_path), ZSTR_LEN(intern->u.dir.sub_path)); in PHP_METHOD()
1551 ZSTR_VAL(sub_path)[ZSTR_LEN(intern->u.dir.sub_path)] = slash; in PHP_METHOD()
1552 …memcpy(ZSTR_VAL(sub_path) + ZSTR_LEN(intern->u.dir.sub_path) + 1, intern->u.dir.entry.d_name, name… in PHP_METHOD()
1553 ZSTR_VAL(sub_path)[ZSTR_LEN(intern->u.dir.sub_path) + 1 + name_len] = 0; in PHP_METHOD()
1554 subdir->u.dir.sub_path = sub_path; in PHP_METHOD()
1556 subdir->u.dir.sub_path = zend_string_init(intern->u.dir.entry.d_name, name_len, 0); in PHP_METHOD()
1574 if (intern->u.dir.sub_path) { in PHP_METHOD()
1575 RETURN_STR_COPY(intern->u.dir.sub_path); in PHP_METHOD()
1592 if (intern->u.dir.sub_path) { in PHP_METHOD()
1593 …RETURN_NEW_STR(strpprintf(0, "%s%c%s", ZSTR_VAL(intern->u.dir.sub_path), slash, intern->u.dir.entr… in PHP_METHOD()
1595 RETURN_STRING(intern->u.dir.entry.d_name); in PHP_METHOD()
1624 if (intern->u.dir.dirp && php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { in PHP_METHOD()
1625 RETURN_LONG(php_glob_stream_get_count(intern->u.dir.dirp, NULL)); in PHP_METHOD()
1691 return object->u.dir.entry.d_name[0] != '\0' ? SUCCESS : FAILURE; in spl_filesystem_dir_it_valid()
1709 ZVAL_LONG(key, object->u.dir.index); in spl_filesystem_dir_it_current_key()
1718 object->u.dir.index++; in spl_filesystem_dir_it_move_forward()
1732 object->u.dir.index = 0; in spl_filesystem_dir_it_rewind()
1733 if (object->u.dir.dirp) { in spl_filesystem_dir_it_rewind()
1734 php_stream_rewinddir(object->u.dir.dirp); in spl_filesystem_dir_it_rewind()
1783 ZVAL_STRING(key, object->u.dir.entry.d_name); in spl_filesystem_tree_it_current_key()
1800 object->u.dir.index++; in spl_filesystem_tree_it_move_forward()
1803 } while (skip_dots && spl_filesystem_is_dot(object->u.dir.entry.d_name)); in spl_filesystem_tree_it_move_forward()
1822 object->u.dir.index = 0; in spl_filesystem_tree_it_rewind()
1823 if (object->u.dir.dirp) { in spl_filesystem_tree_it_rewind()
1824 php_stream_rewinddir(object->u.dir.dirp); in spl_filesystem_tree_it_rewind()
1828 } while (skip_dots && spl_filesystem_is_dot(object->u.dir.entry.d_name)); in spl_filesystem_tree_it_rewind()