php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
ftp_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 072486274a3361dee3655cfd046a293cfb8a2757 */
3
4ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ftp_connect, 0, 1, FTP\\Connection, MAY_BE_FALSE)
5 ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
9
10#if defined(HAVE_FTP_SSL)
11ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ftp_ssl_connect, 0, 1, FTP\\Connection, MAY_BE_FALSE)
12 ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
16#endif
17
18ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_login, 0, 3, _IS_BOOL, 0)
19 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
20 ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
21 ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
23
25 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
27
28ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_cdup, 0, 1, _IS_BOOL, 0)
29 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
31
32ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_chdir, 0, 2, _IS_BOOL, 0)
33 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
34 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
36
37ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_exec, 0, 2, _IS_BOOL, 0)
38 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
39 ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
41
43 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
44 ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
46
48 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
49 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
51
52#define arginfo_ftp_rmdir arginfo_ftp_chdir
53
55 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
56 ZEND_ARG_TYPE_INFO(0, permissions, IS_LONG, 0)
57 ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
59
60ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_alloc, 0, 2, _IS_BOOL, 0)
61 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
63 ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, response, "null")
65
67 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
68 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
70
72 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
73 ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0)
74 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, recursive, _IS_BOOL, 0, "false")
76
77#define arginfo_ftp_mlsd arginfo_ftp_nlist
78
79#define arginfo_ftp_systype arginfo_ftp_pwd
80
81ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_fget, 0, 3, _IS_BOOL, 0)
82 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
83 ZEND_ARG_INFO(0, stream)
84 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
88
89ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_nb_fget, 0, 3, IS_LONG, 0)
90 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
91 ZEND_ARG_INFO(0, stream)
92 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
96
97ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_pasv, 0, 2, _IS_BOOL, 0)
98 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
99 ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
101
102ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_get, 0, 3, _IS_BOOL, 0)
103 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
104 ZEND_ARG_TYPE_INFO(0, local_filename, IS_STRING, 0)
105 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
109
111 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
112 ZEND_ARG_TYPE_INFO(0, local_filename, IS_STRING, 0)
113 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
117
118ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_nb_continue, 0, 1, IS_LONG, 0)
119 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
121
122ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_fput, 0, 3, _IS_BOOL, 0)
123 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
124 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
125 ZEND_ARG_INFO(0, stream)
129
130ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_nb_fput, 0, 3, IS_LONG, 0)
131 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
132 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
133 ZEND_ARG_INFO(0, stream)
137
138ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_put, 0, 3, _IS_BOOL, 0)
139 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
140 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
141 ZEND_ARG_TYPE_INFO(0, local_filename, IS_STRING, 0)
145
146ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_append, 0, 3, _IS_BOOL, 0)
147 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
148 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
149 ZEND_ARG_TYPE_INFO(0, local_filename, IS_STRING, 0)
152
154 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
155 ZEND_ARG_TYPE_INFO(0, remote_filename, IS_STRING, 0)
156 ZEND_ARG_TYPE_INFO(0, local_filename, IS_STRING, 0)
160
161ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_size, 0, 2, IS_LONG, 0)
162 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
163 ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
165
166#define arginfo_ftp_mdtm arginfo_ftp_size
167
168ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_rename, 0, 3, _IS_BOOL, 0)
169 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
170 ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0)
173
174ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_delete, 0, 2, _IS_BOOL, 0)
175 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
176 ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
178
179#define arginfo_ftp_site arginfo_ftp_exec
180
181#define arginfo_ftp_close arginfo_ftp_cdup
182
183#define arginfo_ftp_quit arginfo_ftp_cdup
184
185ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ftp_set_option, 0, 3, _IS_BOOL, 0)
186 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
187 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
190
192 ZEND_ARG_OBJ_INFO(0, ftp, FTP\\Connection, 0)
193 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
195
197#if defined(HAVE_FTP_SSL)
199#endif
233
234static const zend_function_entry ext_functions[] = {
235 ZEND_FE(ftp_connect, arginfo_ftp_connect)
236#if defined(HAVE_FTP_SSL)
237 ZEND_FE(ftp_ssl_connect, arginfo_ftp_ssl_connect)
238#endif
239 ZEND_FE(ftp_login, arginfo_ftp_login)
240 ZEND_FE(ftp_pwd, arginfo_ftp_pwd)
241 ZEND_FE(ftp_cdup, arginfo_ftp_cdup)
242 ZEND_FE(ftp_chdir, arginfo_ftp_chdir)
243 ZEND_FE(ftp_exec, arginfo_ftp_exec)
244 ZEND_FE(ftp_raw, arginfo_ftp_raw)
245 ZEND_FE(ftp_mkdir, arginfo_ftp_mkdir)
247 ZEND_FE(ftp_chmod, arginfo_ftp_chmod)
248 ZEND_FE(ftp_alloc, arginfo_ftp_alloc)
249 ZEND_FE(ftp_nlist, arginfo_ftp_nlist)
250 ZEND_FE(ftp_rawlist, arginfo_ftp_rawlist)
253 ZEND_FE(ftp_fget, arginfo_ftp_fget)
254 ZEND_FE(ftp_nb_fget, arginfo_ftp_nb_fget)
255 ZEND_FE(ftp_pasv, arginfo_ftp_pasv)
256 ZEND_FE(ftp_get, arginfo_ftp_get)
257 ZEND_FE(ftp_nb_get, arginfo_ftp_nb_get)
258 ZEND_FE(ftp_nb_continue, arginfo_ftp_nb_continue)
259 ZEND_FE(ftp_fput, arginfo_ftp_fput)
260 ZEND_FE(ftp_nb_fput, arginfo_ftp_nb_fput)
261 ZEND_FE(ftp_put, arginfo_ftp_put)
262 ZEND_FE(ftp_append, arginfo_ftp_append)
263 ZEND_FE(ftp_nb_put, arginfo_ftp_nb_put)
264 ZEND_FE(ftp_size, arginfo_ftp_size)
266 ZEND_FE(ftp_rename, arginfo_ftp_rename)
267 ZEND_FE(ftp_delete, arginfo_ftp_delete)
270 ZEND_RAW_FENTRY("ftp_quit", zif_ftp_close, arginfo_ftp_quit, 0, NULL, NULL)
271 ZEND_FE(ftp_set_option, arginfo_ftp_set_option)
272 ZEND_FE(ftp_get_option, arginfo_ftp_get_option)
274};
275
276static void register_ftp_symbols(int module_number)
277{
289
290
291 zend_add_parameter_attribute(zend_hash_str_find_ptr(CG(function_table), "ftp_login", sizeof("ftp_login") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
292}
293
294static zend_class_entry *register_class_FTP_Connection(void)
295{
296 zend_class_entry ce, *class_entry;
297
298 INIT_NS_CLASS_ENTRY(ce, "FTP", "Connection", NULL);
300
301 return class_entry;
302}
new_type size
Definition ffi.c:4365
int ftp_delete(ftpbuf_t *ftp, const char *path, const size_t path_len)
Definition ftp.c:1220
int ftp_rename(ftpbuf_t *ftp, const char *src, const size_t src_len, const char *dest, const size_t dest_len)
Definition ftp.c:1238
int ftp_append(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type)
Definition ftp.c:1110
time_t ftp_mdtm(ftpbuf_t *ftp, const char *path, const size_t path_len)
Definition ftp.c:1173
int ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, const size_t path_len, ftptype_t type, zend_long resumepos)
Definition ftp.c:886
int ftp_put(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type, zend_long startpos)
Definition ftp.c:1052
int ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, const size_t path_len, ftptype_t type, zend_long resumepos)
Definition ftp.c:2144
zend_string * ftp_mkdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
Definition ftp.c:577
int ftp_cdup(ftpbuf_t *ftp)
Definition ftp.c:554
int ftp_site(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
Definition ftp.c:1261
char ** ftp_nlist(ftpbuf_t *ftp, const char *path, const size_t path_len)
Definition ftp.c:694
char ** ftp_mlsd(ftpbuf_t *ftp, const char *path, const size_t path_len)
Definition ftp.c:710
ftpbuf_t * ftp_close(ftpbuf_t *ftp)
Definition ftp.c:165
int ftp_login(ftpbuf_t *ftp, const char *user, const size_t user_len, const char *pass, const size_t pass_len)
Definition ftp.c:253
int ftp_chdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
Definition ftp.c:531
int ftp_rmdir(ftpbuf_t *ftp, const char *dir, const size_t dir_len)
Definition ftp.c:608
int ftp_alloc(ftpbuf_t *ftp, const zend_long size, zend_string **response)
Definition ftp.c:657
const char * ftp_pwd(ftpbuf_t *ftp)
Definition ftp.c:460
int ftp_chmod(ftpbuf_t *ftp, const int mode, const char *filename, const int filename_len)
Definition ftp.c:625
int ftp_exec(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len)
Definition ftp.c:493
int ftp_nb_put(ftpbuf_t *ftp, const char *path, const size_t path_len, php_stream *instream, ftptype_t type, zend_long startpos)
Definition ftp.c:2272
void ftp_raw(ftpbuf_t *ftp, const char *cmd, const size_t cmd_len, zval *return_value)
Definition ftp.c:511
int ftp_pasv(ftpbuf_t *ftp, int pasv)
Definition ftp.c:793
zend_long ftp_size(ftpbuf_t *ftp, const char *path, const size_t path_len)
Definition ftp.c:1153
#define PHP_FTP_FINISHED
Definition ftp.h:32
@ FTPTYPE_ASCII
Definition ftp.h:39
@ FTPTYPE_IMAGE
Definition ftp.h:40
#define PHP_FTP_MOREDATA
Definition ftp.h:33
#define PHP_FTP_FAILED
Definition ftp.h:31
ftp_connect(string $hostname, int $port=21, int $timeout=90)
Definition ftp.stub.php:62
ftp_nb_fget(FTP\Connection $ftp, $stream, string $remote_filename, int $mode=FTP_BINARY, int $offset=0)
Definition ftp.stub.php:110
ftp_set_option(FTP\Connection $ftp, int $option, $value)
Definition ftp.stub.php:135
ftp_get_option(FTP\Connection $ftp, int $option)
Definition ftp.stub.php:136
ftp_fget(FTP\Connection $ftp, $stream, string $remote_filename, int $mode=FTP_BINARY, int $offset=0)
Definition ftp.stub.php:107
ftp_ssl_connect(string $hostname, int $port=21, int $timeout=90)
Definition ftp.stub.php:65
ftp_rawlist(FTP\Connection $ftp, string $directory, bool $recursive=false)
Definition ftp.stub.php:96
ftp_nb_fput(FTP\Connection $ftp, string $remote_filename, $stream, int $mode=FTP_BINARY, int $offset=0)
Definition ftp.stub.php:120
ftp_systype(FTP\Connection $ftp)
Definition ftp.stub.php:104
ftp_fput(FTP\Connection $ftp, string $remote_filename, $stream, int $mode=FTP_BINARY, int $offset=0)
Definition ftp.stub.php:117
ftp_nb_continue(FTP\Connection $ftp)
Definition ftp.stub.php:114
#define arginfo_ftp_close
#define arginfo_ftp_quit
#define arginfo_ftp_mlsd
Definition ftp_arginfo.h:77
#define arginfo_ftp_site
#define arginfo_ftp_systype
Definition ftp_arginfo.h:79
#define arginfo_ftp_rmdir
Definition ftp_arginfo.h:52
#define arginfo_ftp_mdtm
zend_long offset
char * mode
#define NULL
Definition gdcache.h:45
#define PHP_FTP_AUTORESUME
Definition php_ftp.h:30
#define PHP_FTP_OPT_USEPASVADDRESS
Definition php_ftp.h:29
#define PHP_FTP_OPT_AUTOSEEK
Definition php_ftp.h:28
#define PHP_FTP_OPT_TIMEOUT_SEC
Definition php_ftp.h:27
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
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:195
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:185
#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 ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_INFO(pass_by_ref, name)
Definition zend_API.h:130
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#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_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value)
Definition zend_API.h:132
#define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions)
Definition zend_API.h:325
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES
#define ZEND_ACC_FINAL
#define ZEND_ACC_NOT_SERIALIZABLE
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
#define CG(v)
struct _zend_class_entry zend_class_entry
#define ZSTR_KNOWN(idx)
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_BOOL
#define MAY_BE_LONG
#define MAY_BE_ARRAY
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_LONG
Definition zend_types.h:604
#define _IS_BOOL
Definition zend_types.h:629
value