FTP transfer all files in a remote directory, and

2019-08-31 07:44发布

问题:

How can I download folder from some ftp server into my server home directory and give to that directory rights (like all files in this directory have all or no rights)?

Not using special libraries if it is possible.

回答1:

<?php
file_put_contents('./file.txt', file_get_contents('ftp://server/file.txt'));
?>

The FTP server must support passive mode (ref) and your web server must have allow_url_fopen set in the php.ini (ref).

To give rights use chmod('./file.txt', 0777) or whatever rights you need.



回答2:

I think you may want PHP's functions for FTP such as ftp_nlist and ftp_nb_get:

http://www.w3schools.com/PHP/php_ref_ftp.asp

I also found this resource which looks like a good tutorial as well as usable code:

http://www.raditha.com/php/ftp/pasv.php



标签: php ftp download