Потоки и обертки: Romote FTP скачать - PullRequest
0 голосов
/ 21 июля 2011

Я использую FTP для загрузки удаленных файлов:

readfile("ftp://".$ftp_user.":".$ftp_pass."@".$ftp_host."/".$file);

Но когда я размещаю один и тот же код на разных веб-хостах Linux (я тестировал 4), некоторые могут это делать, некоторые нет. Удаленный файл размещен на другом веб-хосте Linux.

Я тестирую поддерживаемые ими оболочки, результаты разные, но все включают "ftp":

print_r(stream_get_wrappers());

Array
(
    [0] => php
    [1] => file
    [2] => data
    [3] => http
    [4] => ftp
    [5] => compress.zlib
    [6] => zip
)

Array
(
    [0] => compress.zlib
    [1] => compress.bzip2
    [2] => dict
    [3] => ftp
    [4] => ftps
    [5] => gopher
    [6] => http
    [7] => https
    [8] => imap
    [9] => imaps
    [10] => pop3
    [11] => pop3s
    [12] => rtsp
    [13] => smtp
    [14] => smtps
    [15] => telnet
    [16] => tftp
    [17] => php
    [18] => file
    [19] => data
    [20] => zip
)

Первый хост может это сделать, второй нет.

Мне интересно, где проблема. Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 07 августа 2012

Убедитесь, что allow_url_fopen включен в php.ini.

...