Skip to content

Commit 3d103dd

Browse files
committed
Convert FTP connection resource to an opaque object
1 parent 069bd49 commit 3d103dd

File tree

6 files changed

+293
-358
lines changed

6 files changed

+293
-358
lines changed

ext/ftp/ftp.stub.php

Lines changed: 51 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -2,133 +2,58 @@
22

33
/** @generate-function-entries */
44

5-
/** @return resource|false */
6-
function ftp_connect(string $host, int $port = 21, int $timeout = 90) {}
5+
function ftp_connect(string $host, int $port = 21, int $timeout = 90): FTPConnection|false {}
76

87
#ifdef HAVE_FTP_SSL
9-
/** @return resource|false */
10-
function ftp_ssl_connect(string $host, int $port = 21, int $timeout = 90) {}
8+
function ftp_ssl_connect(string $host, int $port = 21, int $timeout = 90): FTPConnection|false {}
119
#endif
1210

13-
/** @param resource $ftp */
14-
function ftp_login($ftp, string $username, string $password): bool {}
15-
16-
/** @param resource $ftp */
17-
function ftp_pwd($ftp): string|false {}
18-
19-
/** @param resource $ftp */
20-
function ftp_cdup($ftp): bool {}
21-
22-
/** @param resource $ftp */
23-
function ftp_chdir($ftp, string $directory): bool {}
24-
25-
/** @param resource $ftp */
26-
function ftp_exec($ftp, string $command): bool {}
27-
28-
/** @param resource $ftp */
29-
function ftp_raw($ftp, string $command): array {}
30-
31-
/** @param resource $ftp */
32-
function ftp_mkdir($ftp, string $directory): string|false {}
33-
34-
/** @param resource $ftp */
35-
function ftp_rmdir($ftp, string $directory): bool {}
36-
37-
/** @param resource $ftp */
38-
function ftp_chmod($ftp, int $mode, string $filename): int|false {}
39-
40-
/**
41-
* @param resource $ftp
42-
* @param string $response
43-
*/
44-
function ftp_alloc($ftp, int $size, &$response = null): bool {}
45-
46-
/** @param resource $ftp */
47-
function ftp_nlist($ftp, string $directory): array|false {}
48-
49-
/** @param resource $ftp */
50-
function ftp_rawlist($ftp, string $directory, bool $recurse = false): array|false {}
51-
52-
/** @param resource $ftp */
53-
function ftp_mlsd($ftp, string $directory): array|false {}
54-
55-
/** @param resource $ftp */
56-
function ftp_systype($ftp): string|false {}
57-
58-
/**
59-
* @param resource $ftp
60-
* @param resource $fp
61-
*/
62-
function ftp_fget($ftp, $fp, string $remote_file, int $mode = FTP_BINARY, int $resumepos = 0): bool {}
63-
64-
/**
65-
* @param resource $ftp
66-
* @param resource $fp
67-
*/
68-
function ftp_nb_fget($ftp, $fp, string $remote_file, int $mode = FTP_BINARY, int $resumpos = 0): int|false {}
69-
70-
/** @param resource $ftp */
71-
function ftp_pasv($ftp, bool $pasv): bool {}
72-
73-
/** @param resource $ftp */
74-
function ftp_get($ftp, string $local_file, string $remote_file, int $mode = FTP_BINARY, int $resumepos = 0): bool {}
75-
76-
/** @param resource $ftp */
77-
function ftp_nb_get($ftp, string $local_file, string $remote_file, int $mode = FTP_BINARY, int $resume_pos = 0): int {}
78-
79-
/** @param resource $ftp */
80-
function ftp_nb_continue($ftp): int {}
81-
82-
/**
83-
* @param resource $ftp
84-
* @param resource $fp
85-
*/
86-
function ftp_fput($ftp, string $remote_file, $fp, int $mode = FTP_BINARY, int $startpos = 0): bool {}
87-
88-
/**
89-
* @param resource $ftp
90-
* @param resource $fp
91-
*/
92-
function ftp_nb_fput($ftp, string $remote_file, $fp, int $mode = FTP_BINARY, int $startpos = 0): int|false {}
93-
94-
/** @param resource $ftp */
95-
function ftp_put($ftp, string $remote_file, string $local_file, int $mode = FTP_BINARY, int $startpos = 0): bool {}
96-
97-
/** @param resource $ftp */
98-
function ftp_append($ftp, string $remove_file, string $local_file, int $mode = FTP_BINARY): bool {}
99-
100-
/** @param resource $ftp */
101-
function ftp_nb_put($ftp, string $remote_file, string $local_file, int $mode = FTP_BINARY, int $startpos = 0): int|false {}
102-
103-
/** @param resource $ftp */
104-
function ftp_size($ftp, string $filename): int {}
105-
106-
/** @param resource $ftp */
107-
function ftp_mdtm($ftp, string $filename): int {}
108-
109-
/** @param resource $ftp */
110-
function ftp_rename($ftp, string $src, string $dest): bool {}
111-
112-
/** @param resource $ftp */
113-
function ftp_delete($ftp, string $file): bool {}
114-
115-
/** @param resource $ftp */
116-
function ftp_site($ftp, string $cmd): bool {}
117-
118-
/** @param resource $ftp */
119-
function ftp_close($ftp): bool {}
120-
121-
/**
122-
* @param resource $ftp
123-
* @alias ftp_close
124-
*/
125-
function ftp_quit($ftp): bool {}
126-
127-
/**
128-
* @param resource $ftp
129-
* @param int|bool $value
130-
*/
131-
function ftp_set_option($ftp, int $option, $value): bool {}
132-
133-
/** @param resource $ftp */
134-
function ftp_get_option($ftp, int $option): int|bool {}
11+
function ftp_login(FTPConnection $ftp, string $username, string $password): bool {}
12+
function ftp_pwd(FTPConnection $ftp): string|false {}
13+
function ftp_cdup(FTPConnection $ftp): bool {}
14+
function ftp_chdir(FTPConnection $ftp, string $directory): bool {}
15+
function ftp_exec(FTPConnection $ftp, string $command): bool {}
16+
function ftp_raw(FTPConnection $ftp, string $command): array {}
17+
function ftp_mkdir(FTPConnection $ftp, string $directory): string|false {}
18+
function ftp_rmdir(FTPConnection $ftp, string $directory): bool {}
19+
function ftp_chmod(FTPConnection $ftp, int $mode, string $filename): int|false {}
20+
21+
/** @param string $response */
22+
function ftp_alloc(FTPConnection $ftp, int $size, &$response = null): bool {}
23+
function ftp_nlist(FTPConnection $ftp, string $directory): array|false {}
24+
function ftp_rawlist(FTPConnection $ftp, string $directory, bool $recurse = false): array|false {}
25+
function ftp_mlsd(FTPConnection $ftp, string $directory): array|false {}
26+
function ftp_systype(FTPConnection $ftp): string|false {}
27+
28+
/** @param resource $fp */
29+
function ftp_fget(FTPConnection $ftp, $fp, string $remote_file, int $mode = FTP_BINARY, int $resumepos = 0): bool {}
30+
31+
/** @param resource $fp */
32+
function ftp_nb_fget(FTPConnection $ftp, $fp, string $remote_file, int $mode = FTP_BINARY, int $resumpos = 0): int|false {}
33+
34+
function ftp_pasv(FTPConnection $ftp, bool $pasv): bool {}
35+
function ftp_get(FTPConnection $ftp, string $local_file, string $remote_file, int $mode = FTP_BINARY, int $resumepos = 0): bool {}
36+
function ftp_nb_get(FTPConnection $ftp, string $local_file, string $remote_file, int $mode = FTP_BINARY, int $resume_pos = 0): int {}
37+
function ftp_nb_continue(FTPConnection $ftp): int {}
38+
39+
/** @param resource $fp */
40+
function ftp_fput(FTPConnection $ftp, string $remote_file, $fp, int $mode = FTP_BINARY, int $startpos = 0): bool {}
41+
42+
/** @param resource $fp */
43+
function ftp_nb_fput(FTPConnection $ftp, string $remote_file, $fp, int $mode = FTP_BINARY, int $startpos = 0): int|false {}
44+
45+
function ftp_put(FTPConnection $ftp, string $remote_file, string $local_file, int $mode = FTP_BINARY, int $startpos = 0): bool {}
46+
function ftp_append(FTPConnection $ftp, string $remove_file, string $local_file, int $mode = FTP_BINARY): bool {}
47+
function ftp_nb_put(FTPConnection $ftp, string $remote_file, string $local_file, int $mode = FTP_BINARY, int $startpos = 0): int|false {}
48+
function ftp_size(FTPConnection $ftp, string $filename): int {}
49+
function ftp_mdtm(FTPConnection $ftp, string $filename): int {}
50+
function ftp_rename(FTPConnection $ftp, string $src, string $dest): bool {}
51+
function ftp_delete(FTPConnection $ftp, string $file): bool {}
52+
function ftp_site(FTPConnection $ftp, string $cmd): bool {}
53+
function ftp_close(FTPConnection $ftp): bool {}
54+
55+
/** @alias ftp_close */
56+
function ftp_quit(FTPConnection $ftp): bool {}
57+
58+
function ftp_set_option(FTPConnection $ftp, int $option, int|bool $value): bool {}
59+
function ftp_get_option(FTPConnection $ftp, int $option): int|bool {}

0 commit comments

Comments
 (0)