php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
spl_directory_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 3ed3a9f6609e1b8fa642f1e4cfaa1de40e3cc11e */
3
4ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SplFileInfo___construct, 0, 0, 1)
5 ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
7
8ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo_getPath, 0, 0, IS_STRING, 0)
10
11#define arginfo_class_SplFileInfo_getFilename arginfo_class_SplFileInfo_getPath
12
13#define arginfo_class_SplFileInfo_getExtension arginfo_class_SplFileInfo_getPath
14
15ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo_getBasename, 0, 0, IS_STRING, 0)
18
19#define arginfo_class_SplFileInfo_getPathname arginfo_class_SplFileInfo_getPath
20
21ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SplFileInfo_getPerms, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
23
24#define arginfo_class_SplFileInfo_getInode arginfo_class_SplFileInfo_getPerms
25
26#define arginfo_class_SplFileInfo_getSize arginfo_class_SplFileInfo_getPerms
27
28#define arginfo_class_SplFileInfo_getOwner arginfo_class_SplFileInfo_getPerms
29
30#define arginfo_class_SplFileInfo_getGroup arginfo_class_SplFileInfo_getPerms
31
32#define arginfo_class_SplFileInfo_getATime arginfo_class_SplFileInfo_getPerms
33
34#define arginfo_class_SplFileInfo_getMTime arginfo_class_SplFileInfo_getPerms
35
36#define arginfo_class_SplFileInfo_getCTime arginfo_class_SplFileInfo_getPerms
37
40
41ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo_isWritable, 0, 0, _IS_BOOL, 0)
43
44#define arginfo_class_SplFileInfo_isReadable arginfo_class_SplFileInfo_isWritable
45
46#define arginfo_class_SplFileInfo_isExecutable arginfo_class_SplFileInfo_isWritable
47
48#define arginfo_class_SplFileInfo_isFile arginfo_class_SplFileInfo_isWritable
49
50#define arginfo_class_SplFileInfo_isDir arginfo_class_SplFileInfo_isWritable
51
52#define arginfo_class_SplFileInfo_isLink arginfo_class_SplFileInfo_isWritable
53
54#define arginfo_class_SplFileInfo_getLinkTarget arginfo_class_SplFileInfo_getType
55
56#define arginfo_class_SplFileInfo_getRealPath arginfo_class_SplFileInfo_getType
57
58ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_SplFileInfo_getFileInfo, 0, 0, SplFileInfo, 0)
61
62ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_SplFileInfo_getPathInfo, 0, 0, SplFileInfo, 1)
65
66ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_SplFileInfo_openFile, 0, 0, SplFileObject, 0)
68 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, useIncludePath, _IS_BOOL, 0, "false")
71
72ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo_setFileClass, 0, 0, IS_VOID, 0)
73 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "SplFileObject::class")
75
76ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo_setInfoClass, 0, 0, IS_VOID, 0)
77 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "SplFileInfo::class")
79
80ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo___toString, 0, 0, IS_STRING, 0)
82
83ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo___debugInfo, 0, 0, IS_ARRAY, 0)
85
86ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileInfo__bad_state_ex, 0, 0, IS_VOID, 0)
88
89ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DirectoryIterator___construct, 0, 0, 1)
90 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
92
93#define arginfo_class_DirectoryIterator_getFilename arginfo_class_SplFileInfo_getPath
94
95#define arginfo_class_DirectoryIterator_getExtension arginfo_class_SplFileInfo_getPath
96
97#define arginfo_class_DirectoryIterator_getBasename arginfo_class_SplFileInfo_getBasename
98
99#define arginfo_class_DirectoryIterator_isDot arginfo_class_SplFileInfo_isWritable
100
101#define arginfo_class_DirectoryIterator_rewind arginfo_class_SplFileInfo__bad_state_ex
102
103#define arginfo_class_DirectoryIterator_valid arginfo_class_SplFileInfo_isWritable
104
105ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DirectoryIterator_key, 0, 0, IS_MIXED, 0)
107
108#define arginfo_class_DirectoryIterator_current arginfo_class_DirectoryIterator_key
109
110#define arginfo_class_DirectoryIterator_next arginfo_class_SplFileInfo__bad_state_ex
111
112ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DirectoryIterator_seek, 0, 1, IS_VOID, 0)
115
116#define arginfo_class_DirectoryIterator___toString arginfo_class_SplFileInfo___toString
117
118ZEND_BEGIN_ARG_INFO_EX(arginfo_class_FilesystemIterator___construct, 0, 0, 1)
119 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
120 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS")
122
123#define arginfo_class_FilesystemIterator_rewind arginfo_class_SplFileInfo__bad_state_ex
124
125#define arginfo_class_FilesystemIterator_key arginfo_class_SplFileInfo_getPath
126
129
130ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_FilesystemIterator_getFlags, 0, 0, IS_LONG, 0)
132
133ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_FilesystemIterator_setFlags, 0, 1, IS_VOID, 0)
136
137ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RecursiveDirectoryIterator___construct, 0, 0, 1)
138 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
139 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO")
141
142ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_RecursiveDirectoryIterator_hasChildren, 0, 0, _IS_BOOL, 0)
143 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, allowLinks, _IS_BOOL, 0, "false")
145
146ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveDirectoryIterator_getChildren, 0, 0, RecursiveDirectoryIterator, 0)
148
149#define arginfo_class_RecursiveDirectoryIterator_getSubPath arginfo_class_SplFileInfo_getPath
150
151#define arginfo_class_RecursiveDirectoryIterator_getSubPathname arginfo_class_SplFileInfo_getPath
152
153#if defined(HAVE_GLOB)
154ZEND_BEGIN_ARG_INFO_EX(arginfo_class_GlobIterator___construct, 0, 0, 1)
155 ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
156 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO")
158
159ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_GlobIterator_count, 0, 0, IS_LONG, 0)
161#endif
162
163ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SplFileObject___construct, 0, 0, 1)
164 ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
166 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, useIncludePath, _IS_BOOL, 0, "false")
169
170#define arginfo_class_SplFileObject_rewind arginfo_class_SplFileInfo__bad_state_ex
171
172#define arginfo_class_SplFileObject_eof arginfo_class_SplFileInfo_isWritable
173
174#define arginfo_class_SplFileObject_valid arginfo_class_SplFileInfo_isWritable
175
176#define arginfo_class_SplFileObject_fgets arginfo_class_SplFileInfo_getPath
177
179 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
181
182ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SplFileObject_fgetcsv, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
183 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
184 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
185 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
187
188ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SplFileObject_fputcsv, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
189 ZEND_ARG_TYPE_INFO(0, fields, IS_ARRAY, 0)
190 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
191 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
192 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
195
196ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_setCsvControl, 0, 0, IS_VOID, 0)
197 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, separator, IS_STRING, 0, "\",\"")
198 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enclosure, IS_STRING, 0, "\"\\\"\"")
199 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, escape, IS_STRING, 0, "\"\\\\\"")
201
202#define arginfo_class_SplFileObject_getCsvControl arginfo_class_SplFileInfo___debugInfo
203
204ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_flock, 0, 1, _IS_BOOL, 0)
205 ZEND_ARG_TYPE_INFO(0, operation, IS_LONG, 0)
206 ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, wouldBlock, "null")
208
209#define arginfo_class_SplFileObject_fflush arginfo_class_SplFileInfo_isWritable
210
211#define arginfo_class_SplFileObject_ftell arginfo_class_SplFileInfo_getPerms
212
213ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_fseek, 0, 1, IS_LONG, 0)
215 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, whence, IS_LONG, 0, "SEEK_SET")
217
218#define arginfo_class_SplFileObject_fgetc arginfo_class_SplFileInfo_getType
219
220#define arginfo_class_SplFileObject_fpassthru arginfo_class_FilesystemIterator_getFlags
221
223 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
226
227ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SplFileObject_fwrite, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
231
232#define arginfo_class_SplFileObject_fstat arginfo_class_SplFileInfo___debugInfo
233
234ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_ftruncate, 0, 1, _IS_BOOL, 0)
237
240
241#define arginfo_class_SplFileObject_key arginfo_class_FilesystemIterator_getFlags
242
243#define arginfo_class_SplFileObject_next arginfo_class_SplFileInfo__bad_state_ex
244
245#define arginfo_class_SplFileObject_setFlags arginfo_class_FilesystemIterator_setFlags
246
247#define arginfo_class_SplFileObject_getFlags arginfo_class_FilesystemIterator_getFlags
248
249ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_setMaxLineLen, 0, 1, IS_VOID, 0)
250 ZEND_ARG_TYPE_INFO(0, maxLength, IS_LONG, 0)
252
253#define arginfo_class_SplFileObject_getMaxLineLen arginfo_class_FilesystemIterator_getFlags
254
255ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_hasChildren, 0, 0, IS_FALSE, 0)
257
258ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_getChildren, 0, 0, IS_NULL, 1)
260
261ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SplFileObject_seek, 0, 1, IS_VOID, 0)
264
265#define arginfo_class_SplFileObject_getCurrentLine arginfo_class_SplFileInfo_getPath
266
267#define arginfo_class_SplFileObject___toString arginfo_class_SplFileInfo___toString
268
269ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SplTempFileObject___construct, 0, 0, 0)
270 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, maxMemory, IS_LONG, 0, "2 * 1024 * 1024")
272
294ZEND_METHOD(SplFileInfo, getLinkTarget);
302ZEND_METHOD(SplFileInfo, _bad_state_ex);
325#if defined(HAVE_GLOB)
326ZEND_METHOD(GlobIterator, __construct);
328#endif
361
362static const zend_function_entry class_SplFileInfo_methods[] = {
363 ZEND_ME(SplFileInfo, __construct, arginfo_class_SplFileInfo___construct, ZEND_ACC_PUBLIC)
364 ZEND_ME(SplFileInfo, getPath, arginfo_class_SplFileInfo_getPath, ZEND_ACC_PUBLIC)
367 ZEND_ME(SplFileInfo, getBasename, arginfo_class_SplFileInfo_getBasename, ZEND_ACC_PUBLIC)
369 ZEND_ME(SplFileInfo, getPerms, arginfo_class_SplFileInfo_getPerms, ZEND_ACC_PUBLIC)
377 ZEND_ME(SplFileInfo, getType, arginfo_class_SplFileInfo_getType, ZEND_ACC_PUBLIC)
378 ZEND_ME(SplFileInfo, isWritable, arginfo_class_SplFileInfo_isWritable, ZEND_ACC_PUBLIC)
386 ZEND_ME(SplFileInfo, getFileInfo, arginfo_class_SplFileInfo_getFileInfo, ZEND_ACC_PUBLIC)
387 ZEND_ME(SplFileInfo, getPathInfo, arginfo_class_SplFileInfo_getPathInfo, ZEND_ACC_PUBLIC)
388 ZEND_ME(SplFileInfo, openFile, arginfo_class_SplFileInfo_openFile, ZEND_ACC_PUBLIC)
389 ZEND_ME(SplFileInfo, setFileClass, arginfo_class_SplFileInfo_setFileClass, ZEND_ACC_PUBLIC)
390 ZEND_ME(SplFileInfo, setInfoClass, arginfo_class_SplFileInfo_setInfoClass, ZEND_ACC_PUBLIC)
391 ZEND_RAW_FENTRY("__toString", zim_SplFileInfo_getPathname, arginfo_class_SplFileInfo___toString, ZEND_ACC_PUBLIC, NULL, NULL)
392 ZEND_ME(SplFileInfo, __debugInfo, arginfo_class_SplFileInfo___debugInfo, ZEND_ACC_PUBLIC)
393 ZEND_ME(SplFileInfo, _bad_state_ex, arginfo_class_SplFileInfo__bad_state_ex, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL|ZEND_ACC_DEPRECATED)
395};
396
397static const zend_function_entry class_DirectoryIterator_methods[] = {
398 ZEND_ME(DirectoryIterator, __construct, arginfo_class_DirectoryIterator___construct, ZEND_ACC_PUBLIC)
405 ZEND_ME(DirectoryIterator, key, arginfo_class_DirectoryIterator_key, ZEND_ACC_PUBLIC)
408 ZEND_ME(DirectoryIterator, seek, arginfo_class_DirectoryIterator_seek, ZEND_ACC_PUBLIC)
409 ZEND_RAW_FENTRY("__toString", zim_DirectoryIterator_getFilename, arginfo_class_DirectoryIterator___toString, ZEND_ACC_PUBLIC, NULL, NULL)
411};
412
413static const zend_function_entry class_FilesystemIterator_methods[] = {
414 ZEND_ME(FilesystemIterator, __construct, arginfo_class_FilesystemIterator___construct, ZEND_ACC_PUBLIC)
417 ZEND_ME(FilesystemIterator, current, arginfo_class_FilesystemIterator_current, ZEND_ACC_PUBLIC)
418 ZEND_ME(FilesystemIterator, getFlags, arginfo_class_FilesystemIterator_getFlags, ZEND_ACC_PUBLIC)
419 ZEND_ME(FilesystemIterator, setFlags, arginfo_class_FilesystemIterator_setFlags, ZEND_ACC_PUBLIC)
421};
422
423static const zend_function_entry class_RecursiveDirectoryIterator_methods[] = {
424 ZEND_ME(RecursiveDirectoryIterator, __construct, arginfo_class_RecursiveDirectoryIterator___construct, ZEND_ACC_PUBLIC)
425 ZEND_ME(RecursiveDirectoryIterator, hasChildren, arginfo_class_RecursiveDirectoryIterator_hasChildren, ZEND_ACC_PUBLIC)
426 ZEND_ME(RecursiveDirectoryIterator, getChildren, arginfo_class_RecursiveDirectoryIterator_getChildren, ZEND_ACC_PUBLIC)
430};
431
432#if defined(HAVE_GLOB)
433static const zend_function_entry class_GlobIterator_methods[] = {
434 ZEND_ME(GlobIterator, __construct, arginfo_class_GlobIterator___construct, ZEND_ACC_PUBLIC)
435 ZEND_ME(GlobIterator, count, arginfo_class_GlobIterator_count, ZEND_ACC_PUBLIC)
437};
438#endif
439
440static const zend_function_entry class_SplFileObject_methods[] = {
441 ZEND_ME(SplFileObject, __construct, arginfo_class_SplFileObject___construct, ZEND_ACC_PUBLIC)
446 ZEND_ME(SplFileObject, fread, arginfo_class_SplFileObject_fread, ZEND_ACC_PUBLIC)
447 ZEND_ME(SplFileObject, fgetcsv, arginfo_class_SplFileObject_fgetcsv, ZEND_ACC_PUBLIC)
448 ZEND_ME(SplFileObject, fputcsv, arginfo_class_SplFileObject_fputcsv, ZEND_ACC_PUBLIC)
449 ZEND_ME(SplFileObject, setCsvControl, arginfo_class_SplFileObject_setCsvControl, ZEND_ACC_PUBLIC)
451 ZEND_ME(SplFileObject, flock, arginfo_class_SplFileObject_flock, ZEND_ACC_PUBLIC)
454 ZEND_ME(SplFileObject, fseek, arginfo_class_SplFileObject_fseek, ZEND_ACC_PUBLIC)
457 ZEND_ME(SplFileObject, fscanf, arginfo_class_SplFileObject_fscanf, ZEND_ACC_PUBLIC)
458 ZEND_ME(SplFileObject, fwrite, arginfo_class_SplFileObject_fwrite, ZEND_ACC_PUBLIC)
460 ZEND_ME(SplFileObject, ftruncate, arginfo_class_SplFileObject_ftruncate, ZEND_ACC_PUBLIC)
461 ZEND_ME(SplFileObject, current, arginfo_class_SplFileObject_current, ZEND_ACC_PUBLIC)
466 ZEND_ME(SplFileObject, setMaxLineLen, arginfo_class_SplFileObject_setMaxLineLen, ZEND_ACC_PUBLIC)
468 ZEND_ME(SplFileObject, hasChildren, arginfo_class_SplFileObject_hasChildren, ZEND_ACC_PUBLIC)
469 ZEND_ME(SplFileObject, getChildren, arginfo_class_SplFileObject_getChildren, ZEND_ACC_PUBLIC)
470 ZEND_ME(SplFileObject, seek, arginfo_class_SplFileObject_seek, ZEND_ACC_PUBLIC)
471 ZEND_RAW_FENTRY("getCurrentLine", zim_SplFileObject_fgets, arginfo_class_SplFileObject_getCurrentLine, ZEND_ACC_PUBLIC, NULL, NULL)
474};
475
476static const zend_function_entry class_SplTempFileObject_methods[] = {
477 ZEND_ME(SplTempFileObject, __construct, arginfo_class_SplTempFileObject___construct, ZEND_ACC_PUBLIC)
479};
480
481static zend_class_entry *register_class_SplFileInfo(zend_class_entry *class_entry_Stringable)
482{
483 zend_class_entry ce, *class_entry;
484
485 INIT_CLASS_ENTRY(ce, "SplFileInfo", class_SplFileInfo_methods);
487 zend_class_implements(class_entry, 1, class_entry_Stringable);
488
489
490 zend_attribute *attribute_Deprecated_func__bad_state_ex_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "_bad_state_ex", sizeof("_bad_state_ex") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 1);
491 zval attribute_Deprecated_func__bad_state_ex_0_arg0;
492 zend_string *attribute_Deprecated_func__bad_state_ex_0_arg0_str = zend_string_init("8.2", strlen("8.2"), 1);
493 ZVAL_STR(&attribute_Deprecated_func__bad_state_ex_0_arg0, attribute_Deprecated_func__bad_state_ex_0_arg0_str);
494 ZVAL_COPY_VALUE(&attribute_Deprecated_func__bad_state_ex_0->args[0].value, &attribute_Deprecated_func__bad_state_ex_0_arg0);
495 attribute_Deprecated_func__bad_state_ex_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
496
497 return class_entry;
498}
499
500static zend_class_entry *register_class_DirectoryIterator(zend_class_entry *class_entry_SplFileInfo, zend_class_entry *class_entry_SeekableIterator)
501{
502 zend_class_entry ce, *class_entry;
503
504 INIT_CLASS_ENTRY(ce, "DirectoryIterator", class_DirectoryIterator_methods);
505 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_SplFileInfo, 0);
506 zend_class_implements(class_entry, 1, class_entry_SeekableIterator);
507
508 return class_entry;
509}
510
511static zend_class_entry *register_class_FilesystemIterator(zend_class_entry *class_entry_DirectoryIterator)
512{
513 zend_class_entry ce, *class_entry;
514
515 INIT_CLASS_ENTRY(ce, "FilesystemIterator", class_FilesystemIterator_methods);
516 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_DirectoryIterator, 0);
517
518 zval const_CURRENT_MODE_MASK_value;
519 ZVAL_LONG(&const_CURRENT_MODE_MASK_value, SPL_FILE_DIR_CURRENT_MODE_MASK);
520 zend_string *const_CURRENT_MODE_MASK_name = zend_string_init_interned("CURRENT_MODE_MASK", sizeof("CURRENT_MODE_MASK") - 1, 1);
521 zend_declare_typed_class_constant(class_entry, const_CURRENT_MODE_MASK_name, &const_CURRENT_MODE_MASK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
522 zend_string_release(const_CURRENT_MODE_MASK_name);
523
524 zval const_CURRENT_AS_PATHNAME_value;
525 ZVAL_LONG(&const_CURRENT_AS_PATHNAME_value, SPL_FILE_DIR_CURRENT_AS_PATHNAME);
526 zend_string *const_CURRENT_AS_PATHNAME_name = zend_string_init_interned("CURRENT_AS_PATHNAME", sizeof("CURRENT_AS_PATHNAME") - 1, 1);
527 zend_declare_typed_class_constant(class_entry, const_CURRENT_AS_PATHNAME_name, &const_CURRENT_AS_PATHNAME_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
528 zend_string_release(const_CURRENT_AS_PATHNAME_name);
529
530 zval const_CURRENT_AS_FILEINFO_value;
531 ZVAL_LONG(&const_CURRENT_AS_FILEINFO_value, SPL_FILE_DIR_CURRENT_AS_FILEINFO);
532 zend_string *const_CURRENT_AS_FILEINFO_name = zend_string_init_interned("CURRENT_AS_FILEINFO", sizeof("CURRENT_AS_FILEINFO") - 1, 1);
533 zend_declare_typed_class_constant(class_entry, const_CURRENT_AS_FILEINFO_name, &const_CURRENT_AS_FILEINFO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
534 zend_string_release(const_CURRENT_AS_FILEINFO_name);
535
536 zval const_CURRENT_AS_SELF_value;
537 ZVAL_LONG(&const_CURRENT_AS_SELF_value, SPL_FILE_DIR_CURRENT_AS_SELF);
538 zend_string *const_CURRENT_AS_SELF_name = zend_string_init_interned("CURRENT_AS_SELF", sizeof("CURRENT_AS_SELF") - 1, 1);
539 zend_declare_typed_class_constant(class_entry, const_CURRENT_AS_SELF_name, &const_CURRENT_AS_SELF_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
540 zend_string_release(const_CURRENT_AS_SELF_name);
541
542 zval const_KEY_MODE_MASK_value;
543 ZVAL_LONG(&const_KEY_MODE_MASK_value, SPL_FILE_DIR_KEY_MODE_MASK);
544 zend_string *const_KEY_MODE_MASK_name = zend_string_init_interned("KEY_MODE_MASK", sizeof("KEY_MODE_MASK") - 1, 1);
545 zend_declare_typed_class_constant(class_entry, const_KEY_MODE_MASK_name, &const_KEY_MODE_MASK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
546 zend_string_release(const_KEY_MODE_MASK_name);
547
548 zval const_KEY_AS_PATHNAME_value;
549 ZVAL_LONG(&const_KEY_AS_PATHNAME_value, SPL_FILE_DIR_KEY_AS_PATHNAME);
550 zend_string *const_KEY_AS_PATHNAME_name = zend_string_init_interned("KEY_AS_PATHNAME", sizeof("KEY_AS_PATHNAME") - 1, 1);
551 zend_declare_typed_class_constant(class_entry, const_KEY_AS_PATHNAME_name, &const_KEY_AS_PATHNAME_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
552 zend_string_release(const_KEY_AS_PATHNAME_name);
553
554 zval const_FOLLOW_SYMLINKS_value;
555 ZVAL_LONG(&const_FOLLOW_SYMLINKS_value, SPL_FILE_DIR_FOLLOW_SYMLINKS);
556 zend_string *const_FOLLOW_SYMLINKS_name = zend_string_init_interned("FOLLOW_SYMLINKS", sizeof("FOLLOW_SYMLINKS") - 1, 1);
557 zend_declare_typed_class_constant(class_entry, const_FOLLOW_SYMLINKS_name, &const_FOLLOW_SYMLINKS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
558 zend_string_release(const_FOLLOW_SYMLINKS_name);
559
560 zval const_KEY_AS_FILENAME_value;
561 ZVAL_LONG(&const_KEY_AS_FILENAME_value, SPL_FILE_DIR_KEY_AS_FILENAME);
562 zend_string *const_KEY_AS_FILENAME_name = zend_string_init_interned("KEY_AS_FILENAME", sizeof("KEY_AS_FILENAME") - 1, 1);
563 zend_declare_typed_class_constant(class_entry, const_KEY_AS_FILENAME_name, &const_KEY_AS_FILENAME_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
564 zend_string_release(const_KEY_AS_FILENAME_name);
565
566 zval const_NEW_CURRENT_AND_KEY_value;
567 ZVAL_LONG(&const_NEW_CURRENT_AND_KEY_value, SPL_FILE_NEW_CURRENT_AND_KEY);
568 zend_string *const_NEW_CURRENT_AND_KEY_name = zend_string_init_interned("NEW_CURRENT_AND_KEY", sizeof("NEW_CURRENT_AND_KEY") - 1, 1);
569 zend_declare_typed_class_constant(class_entry, const_NEW_CURRENT_AND_KEY_name, &const_NEW_CURRENT_AND_KEY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
570 zend_string_release(const_NEW_CURRENT_AND_KEY_name);
571
572 zval const_OTHER_MODE_MASK_value;
573 ZVAL_LONG(&const_OTHER_MODE_MASK_value, SPL_FILE_DIR_OTHERS_MASK);
574 zend_string *const_OTHER_MODE_MASK_name = zend_string_init_interned("OTHER_MODE_MASK", sizeof("OTHER_MODE_MASK") - 1, 1);
575 zend_declare_typed_class_constant(class_entry, const_OTHER_MODE_MASK_name, &const_OTHER_MODE_MASK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
576 zend_string_release(const_OTHER_MODE_MASK_name);
577
578 zval const_SKIP_DOTS_value;
579 ZVAL_LONG(&const_SKIP_DOTS_value, SPL_FILE_DIR_SKIPDOTS);
580 zend_string *const_SKIP_DOTS_name = zend_string_init_interned("SKIP_DOTS", sizeof("SKIP_DOTS") - 1, 1);
581 zend_declare_typed_class_constant(class_entry, const_SKIP_DOTS_name, &const_SKIP_DOTS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
582 zend_string_release(const_SKIP_DOTS_name);
583
584 zval const_UNIX_PATHS_value;
585 ZVAL_LONG(&const_UNIX_PATHS_value, SPL_FILE_DIR_UNIXPATHS);
586 zend_string *const_UNIX_PATHS_name = zend_string_init_interned("UNIX_PATHS", sizeof("UNIX_PATHS") - 1, 1);
587 zend_declare_typed_class_constant(class_entry, const_UNIX_PATHS_name, &const_UNIX_PATHS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
588 zend_string_release(const_UNIX_PATHS_name);
589
590 return class_entry;
591}
592
593static zend_class_entry *register_class_RecursiveDirectoryIterator(zend_class_entry *class_entry_FilesystemIterator, zend_class_entry *class_entry_RecursiveIterator)
594{
595 zend_class_entry ce, *class_entry;
596
597 INIT_CLASS_ENTRY(ce, "RecursiveDirectoryIterator", class_RecursiveDirectoryIterator_methods);
598 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_FilesystemIterator, 0);
599 zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
600
601 return class_entry;
602}
603
604#if defined(HAVE_GLOB)
605static zend_class_entry *register_class_GlobIterator(zend_class_entry *class_entry_FilesystemIterator, zend_class_entry *class_entry_Countable)
606{
607 zend_class_entry ce, *class_entry;
608
609 INIT_CLASS_ENTRY(ce, "GlobIterator", class_GlobIterator_methods);
610 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_FilesystemIterator, 0);
611 zend_class_implements(class_entry, 1, class_entry_Countable);
612
613 return class_entry;
614}
615#endif
616
617static zend_class_entry *register_class_SplFileObject(zend_class_entry *class_entry_SplFileInfo, zend_class_entry *class_entry_RecursiveIterator, zend_class_entry *class_entry_SeekableIterator)
618{
619 zend_class_entry ce, *class_entry;
620
621 INIT_CLASS_ENTRY(ce, "SplFileObject", class_SplFileObject_methods);
622 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_SplFileInfo, 0);
623 zend_class_implements(class_entry, 2, class_entry_RecursiveIterator, class_entry_SeekableIterator);
624
625 zval const_DROP_NEW_LINE_value;
626 ZVAL_LONG(&const_DROP_NEW_LINE_value, SPL_FILE_OBJECT_DROP_NEW_LINE);
627 zend_string *const_DROP_NEW_LINE_name = zend_string_init_interned("DROP_NEW_LINE", sizeof("DROP_NEW_LINE") - 1, 1);
628 zend_declare_typed_class_constant(class_entry, const_DROP_NEW_LINE_name, &const_DROP_NEW_LINE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
629 zend_string_release(const_DROP_NEW_LINE_name);
630
631 zval const_READ_AHEAD_value;
632 ZVAL_LONG(&const_READ_AHEAD_value, SPL_FILE_OBJECT_READ_AHEAD);
633 zend_string *const_READ_AHEAD_name = zend_string_init_interned("READ_AHEAD", sizeof("READ_AHEAD") - 1, 1);
634 zend_declare_typed_class_constant(class_entry, const_READ_AHEAD_name, &const_READ_AHEAD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
635 zend_string_release(const_READ_AHEAD_name);
636
637 zval const_SKIP_EMPTY_value;
638 ZVAL_LONG(&const_SKIP_EMPTY_value, SPL_FILE_OBJECT_SKIP_EMPTY);
639 zend_string *const_SKIP_EMPTY_name = zend_string_init_interned("SKIP_EMPTY", sizeof("SKIP_EMPTY") - 1, 1);
640 zend_declare_typed_class_constant(class_entry, const_SKIP_EMPTY_name, &const_SKIP_EMPTY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
641 zend_string_release(const_SKIP_EMPTY_name);
642
643 zval const_READ_CSV_value;
644 ZVAL_LONG(&const_READ_CSV_value, SPL_FILE_OBJECT_READ_CSV);
645 zend_string *const_READ_CSV_name = zend_string_init_interned("READ_CSV", sizeof("READ_CSV") - 1, 1);
646 zend_declare_typed_class_constant(class_entry, const_READ_CSV_name, &const_READ_CSV_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
647 zend_string_release(const_READ_CSV_name);
648
649 return class_entry;
650}
651
652static zend_class_entry *register_class_SplTempFileObject(zend_class_entry *class_entry_SplFileObject)
653{
654 zend_class_entry ce, *class_entry;
655
656 INIT_CLASS_ENTRY(ce, "SplTempFileObject", class_SplTempFileObject_methods);
657 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_SplFileObject, 0);
658
659 return class_entry;
660}
rewind($stream)
ftruncate($stream, int $size)
fgetc($stream)
fputcsv($stream, array $fields, string $separator=",", string $enclosure="\"", string $escape="\\", string $eol="\n")
fgetcsv($stream, ?int $length=null, string $separator=",", string $enclosure="\"", string $escape="\\")
fstat($stream)
fseek($stream, int $offset, int $whence=SEEK_SET)
fwrite($stream, string $data, ?int $length=null)
ftell($stream)
count(Countable|array $value, int $mode=COUNT_NORMAL)
fscanf($stream, string $format, mixed &... $vars)
fread($stream, int $length)
fflush($stream)
flock($stream, int $operation, &$would_block=null)
fpassthru($stream)
fgets($stream, ?int $length=null)
new_type size
Definition ffi.c:4365
zend_long offset
char * mode
#define NULL
Definition gdcache.h:45
#define next(ls)
Definition minilua.c:2661
int line
Definition php_ffi.h:54
unsigned char key[REFLECTION_KEY_LEN]
HashTable seek
Definition phpdbg.h:233
zend_constant * data
zval * current
Definition session.c:1024
#define SPL_FILE_DIR_OTHERS_MASK
#define SPL_FILE_DIR_KEY_MODE_MASK
#define SPL_FILE_DIR_FOLLOW_SYMLINKS
#define SPL_FILE_DIR_CURRENT_AS_SELF
#define SPL_FILE_DIR_KEY_AS_PATHNAME
#define SPL_FILE_DIR_CURRENT_MODE_MASK
#define SPL_FILE_OBJECT_SKIP_EMPTY
#define SPL_FILE_OBJECT_READ_CSV
#define SPL_FILE_OBJECT_DROP_NEW_LINE
#define SPL_FILE_NEW_CURRENT_AND_KEY
#define SPL_FILE_DIR_KEY_AS_FILENAME
#define SPL_FILE_DIR_SKIPDOTS
#define SPL_FILE_DIR_UNIXPATHS
#define SPL_FILE_DIR_CURRENT_AS_PATHNAME
#define SPL_FILE_DIR_CURRENT_AS_FILEINFO
#define SPL_FILE_OBJECT_READ_AHEAD
#define arginfo_class_SplFileInfo_getCTime
#define arginfo_class_DirectoryIterator_isDot
#define arginfo_class_SplFileInfo_isLink
#define arginfo_class_SplFileObject_getFlags
#define arginfo_class_DirectoryIterator___toString
#define arginfo_class_SplFileInfo_getRealPath
#define arginfo_class_DirectoryIterator_getExtension
#define arginfo_class_DirectoryIterator_rewind
#define arginfo_class_FilesystemIterator_rewind
#define arginfo_class_SplFileInfo_getOwner
#define arginfo_class_SplFileInfo_getPathname
#define arginfo_class_FilesystemIterator_key
#define arginfo_class_SplFileObject_rewind
#define arginfo_class_SplFileObject_key
#define arginfo_class_SplFileObject_getCsvControl
#define arginfo_class_SplFileObject_setFlags
#define arginfo_class_SplFileInfo_getInode
#define arginfo_class_SplFileObject_valid
#define arginfo_class_SplFileObject_ftell
#define arginfo_class_RecursiveDirectoryIterator_getSubPathname
#define arginfo_class_DirectoryIterator_next
#define arginfo_class_SplFileInfo_isFile
#define arginfo_class_SplFileInfo_getLinkTarget
#define arginfo_class_SplFileObject_fgets
#define arginfo_class_SplFileObject_eof
#define arginfo_class_DirectoryIterator_valid
#define arginfo_class_SplFileObject_fpassthru
#define arginfo_class_SplFileInfo_getMTime
#define arginfo_class_SplFileObject_getCurrentLine
#define arginfo_class_SplFileInfo_getGroup
#define arginfo_class_SplFileInfo_getExtension
#define arginfo_class_SplFileInfo_getATime
#define arginfo_class_RecursiveDirectoryIterator_getSubPath
#define arginfo_class_DirectoryIterator_getBasename
#define arginfo_class_DirectoryIterator_current
#define arginfo_class_SplFileInfo_isReadable
#define arginfo_class_SplFileInfo_isExecutable
#define arginfo_class_SplFileObject___toString
#define arginfo_class_SplFileObject_fgetc
#define arginfo_class_SplFileObject_next
#define arginfo_class_SplFileInfo_getFilename
#define arginfo_class_SplFileInfo_getSize
#define arginfo_class_SplFileObject_fstat
#define arginfo_class_SplFileInfo_isDir
#define arginfo_class_SplFileObject_fflush
#define arginfo_class_SplFileObject_getMaxLineLen
#define arginfo_class_DirectoryIterator_getFilename
zend_attribute_arg args[1]
HashTable function_table
Definition zend.h:163
Definition dce.c:49
ZEND_API zend_class_constant * zend_declare_typed_class_constant(zend_class_entry *ce, zend_string *name, zval *value, int flags, zend_string *doc_comment, zend_type type)
Definition zend_API.c:4859
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
Definition zend_API.c:3527
#define ZEND_FE_END
Definition zend_API.h:124
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:198
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_VARIADIC_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:142
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:208
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:175
#define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value)
Definition zend_API.h:132
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:188
struct _zend_attribute zend_attribute
struct _zval_struct zval
strlen(string $string)
#define ZEND_ACC_FINAL
#define ZEND_ACC_NOT_SERIALIZABLE
#define ZEND_ACC_PUBLIC
#define ZEND_ACC_DEPRECATED
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
ZEND_API zend_string_init_interned_func_t zend_string_init_interned
Definition zend_string.c:31
#define ZSTR_KNOWN(idx)
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_NULL
#define MAY_BE_LONG
#define MAY_BE_ARRAY
#define ZVAL_STR(z, s)
#define ZEND_TYPE_INIT_MASK(_type_mask)
Definition zend_types.h:283
#define IS_FALSE
Definition zend_types.h:602
#define ZVAL_LONG(z, l)
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_NULL
Definition zend_types.h:601
#define IS_LONG
Definition zend_types.h:604
#define IS_MIXED
Definition zend_types.h:619
#define _IS_BOOL
Definition zend_types.h:629
#define ZVAL_COPY_VALUE(z, v)