FTP передает все файлы в удаленный каталог и настраивает разрешения, используя PHP - PullRequest
0 голосов
/ 10 мая 2010

Как я могу загрузить папку с какого-либо ftp-сервера в домашнюю директорию моего сервера и предоставить этому каталогу права (как у всех файлов в этом каталоге есть все или нет прав)?

Не использовать специальные библиотеки, если это возможно.

Ответы [ 2 ]

3 голосов
/ 10 мая 2010
<?php
file_put_contents('./file.txt', file_get_contents('ftp://server/file.txt'));
?>

FTP-сервер должен поддерживать пассивный режим ( ref ), а на вашем веб-сервере должно быть установлено allow_url_fopen в php.ini ( ref ).

Для предоставления прав используйте chmod('./file.txt', 0777) или любые другие необходимые вам права.

1 голос
/ 10 мая 2010

Я думаю, вам могут понадобиться функции PHP для FTP, такие как ftp_nlist и ftp_nb_get :

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

Я также нашел этот ресурс, который выглядит как хороший учебник, а также полезный код:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...