Skip to content

Commit b4503fb

Browse files
committed
Convert FTP resource to object
1 parent 00dab1d commit b4503fb

File tree

7 files changed

+285
-398
lines changed

7 files changed

+285
-398
lines changed

NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@ PHP NEWS
22
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33
?? ??? ????, PHP 8.1.0alpha1
44

5+
- FTP:
6+
. Convert resource<ftp> to object \FTPConnection. (Sara)
7+
58
<<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>

ext/ftp/ftp.stub.php

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

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

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

87
#ifdef HAVE_FTP_SSL
9-
/** @return resource|false */
10-
function ftp_ssl_connect(string $hostname, int $port = 21, int $timeout = 90) {}
8+
function ftp_ssl_connect(string $hostname, 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 $permissions, 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 $recursive = 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 $stream
61-
*/
62-
function ftp_fget($ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
63-
64-
/**
65-
* @param resource $ftp
66-
* @param resource $stream
67-
*/
68-
function ftp_nb_fget($ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): int {}
69-
70-
/** @param resource $ftp */
71-
function ftp_pasv($ftp, bool $enable): bool {}
72-
73-
/** @param resource $ftp */
74-
function ftp_get($ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
75-
76-
/** @param resource $ftp */
77-
function ftp_nb_get($ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): int {}
78-
79-
/** @param resource $ftp */
80-
function ftp_nb_continue($ftp): int {}
81-
82-
/**
83-
* @param resource $ftp
84-
* @param resource $stream
85-
*/
86-
function ftp_fput($ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0): bool {}
87-
88-
/**
89-
* @param resource $ftp
90-
* @param resource $stream
91-
*/
92-
function ftp_nb_fput($ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0): int {}
93-
94-
/** @param resource $ftp */
95-
function ftp_put($ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
96-
97-
/** @param resource $ftp */
98-
function ftp_append($ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY): bool {}
99-
100-
/** @param resource $ftp */
101-
function ftp_nb_put($ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 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 $from, string $to): bool {}
111-
112-
/** @param resource $ftp */
113-
function ftp_delete($ftp, string $filename): bool {}
114-
115-
/** @param resource $ftp */
116-
function ftp_site($ftp, string $command): 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 $permissions, 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 $recursive = 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 $stream */
29+
function ftp_fget(FTPConnection $ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
30+
31+
/** @param resource $stream */
32+
function ftp_nb_fget(FTPConnection $ftp, $stream, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): int {}
33+
function ftp_pasv(FTPConnection $ftp, bool $enable): bool {}
34+
function ftp_get(FTPConnection $ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
35+
function ftp_nb_get(FTPConnection $ftp, string $local_filename, string $remote_filename, int $mode = FTP_BINARY, int $offset = 0): int {}
36+
function ftp_nb_continue(FTPConnection $ftp): int {}
37+
38+
/** @param resource $stream */
39+
function ftp_fput(FTPConnection $ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0): bool {}
40+
41+
/** @param resource $stream */
42+
function ftp_nb_fput(FTPConnection $ftp, string $remote_filename, $stream, int $mode = FTP_BINARY, int $offset = 0): int {}
43+
function ftp_put(FTPConnection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 0): bool {}
44+
function ftp_append(FTPConnection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY): bool {}
45+
function ftp_nb_put(FTPConnection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY, int $offset = 0): int|false {}
46+
function ftp_size(FTPConnection $ftp, string $filename): int {}
47+
function ftp_mdtm(FTPConnection $ftp, string $filename): int {}
48+
function ftp_rename(FTPConnection $ftp, string $from, string $to): bool {}
49+
function ftp_delete(FTPConnection $ftp, string $filename): bool {}
50+
function ftp_site(FTPConnection $ftp, string $command): bool {}
51+
function ftp_close(FTPConnection $ftp): bool {}
52+
53+
/** @alias ftp_close */
54+
function ftp_quit(FTPConnection $ftp): bool {}
55+
56+
/** @param int|bool $value */
57+
function ftp_set_option(FTPConnection $ftp, int $option, $value): bool {}
58+
function ftp_get_option(FTPConnection $ftp, int $option): int|bool {}

0 commit comments

Comments
 (0)