Mailinglisten-Archive |
Stefan Pfister wrote: > kann mir jemand verraten, wie ich mein PHP3 Skript > dazu bringe das FTP Kommando aufzurufen ? Also das > was in der Shell so aussieht: > > # ftp xxx.xxx.xxx.xxx > > Das einloggen und der download soll dann mittels > eines .netrc files eigentlich von alleine laufen, > bloss anschmeissen muss ichs halt. Warum auf diese Weise? From: Kristian Köhntopp <kk_(at)_netuse.de> 08:15 Subject: Re: [PHP-DEV] Passing an Object Somebody wrote: > Well, since you seem to be the pro on this, what would be a > secure way to use ftp through php? Sorry, I am missing the context here. How is this question related to the previous dialogue? Anyway, there is a dedicated, but as of now undocumented set of ftp functions in the current CVS version of PHP, which is available when you recompile with "--with-ftp". That might be exactly the functionality you are looking for. Documentation returned from the source: function_entry php3_ftp_functions[] = { PHP_FE(ftp_connect, NULL) PHP_FE(ftp_login, NULL) PHP_FE(ftp_pwd, NULL) PHP_FE(ftp_cdup, NULL) PHP_FE(ftp_chdir, NULL) PHP_FE(ftp_mkdir, NULL) PHP_FE(ftp_rmdir, NULL) PHP_FE(ftp_nlist, NULL) PHP_FE(ftp_rawlist, NULL) PHP_FE(ftp_systype, NULL) PHP_FE(ftp_pasv, NULL) PHP_FE(ftp_get, NULL) PHP_FE(ftp_fget, NULL) PHP_FE(ftp_put, NULL) PHP_FE(ftp_fput, NULL) PHP_FE(ftp_size, NULL) PHP_FE(ftp_mdtm, NULL) PHP_FE(ftp_rename, NULL) PHP_FE(ftp_delete, NULL) PHP_FE(ftp_quit, NULL) {NULL, NULL, NULL} }; /* {{{ proto int ftp_connect(string host [, int port]) Open a FTP stream */ /* {{{ proto int ftp_login(int stream, string username, string password) Logs into the FTP server. */ /* {{{ proto string ftp_pwd(int stream) Returns the present working directory. */ /* {{{ proto int ftp_cdup(int stream) Changes to the parent directory */ /* {{{ proto int ftp_chdir(int stream, string directory) Changes directories */ /* {{{ proto string ftp_mkdir(int stream, string directory) Creates a directory */ /* {{{ proto int ftp_rmdir(int stream, string directory) Removes a directory */ /* {{{ proto array ftp_nlist(int stream, string directory) Returns an array of filenames in the given directory */ /* {{{ proto array ftp_rawlist(int stream, string directory) Returns a detailed listing of a directory as an array of output lines */ /* {{{ proto string ftp_systype(int stream) Returns the system type identifier */ /* {{{ proto int ftp_fget(int stream, int fp, string remote_file, int mode) Retrieves a file from the FTP server and writes it to an open file. */ /* {{{ proto int ftp_pasv(int stream, int pasv) Turns passive mode on or off. */ /* {{{ proto int ftp_get(int stream, string local_file, string remote_file, int mode) Retrieves a file from the FTP server and writes it to a local file. */ /* {{{ proto int ftp_fput(int stream, string local_file, string remote_file, int mode) Stores a file from an open file to the FTP server. */ /* {{{ proto int ftp_put(int stream, string remote_file, string local_file, int mode) Stores a file on the FTP server */ /* {{{ proto int ftp_size(int stream, string path) Returns the size of the file, or -1 on error. */ /* {{{ proto int ftp_mdtm(int stream, string path) Returns the last modification time of the file, or -1 on error */ /* {{{ proto int ftp_rename(int stream, string src, string dest) Renames the given file to a new path */ /* {{{ proto int ftp_delete(int stream, string path) Deletes a file */ /* {{{ proto int ftp_quit(int stream) Closes the FTP stream */ /* {{{ proto int ftp_delete(int stream, string path) Deletes a file */ /* {{{ proto int ftp_quit(int stream) Closes the FTP stream */ -- Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00 Using PHP3? See our web development library at http://phplib.netuse.de/ (We have moved! Update your bookmarks!)
php::bar PHP Wiki - Listenarchive