спасибо, не вкурил, я не кодер есть список вида: cwslegt:[email protected] cennik_ap:[email protected] a8735752[email protected] bongda:[email protected] depsuser:[email protected] a7997679:[email protected] designerwardrobes.co.uk:[email protected] dyrogblomster2:[email protected] bonnechance88:[email protected] drumeles:[email protected] по нему надо залить пару файлов.
Вот попробуй... Работать должен (по крайней мере раньше работал) PHP: <?php //**************** By Fepsis **************// set_time_limit(0); error_reporting(0); $f_ftp = 'ftp.txt'; // ftp.txt - файл с ФТП акками вида: user:pass@host по одному в строке... лежать должен в папке со скриптом... $dir = 'files'; // files - папка, в которой лежат файлы, которые необходимо грузить на ФТП... лежать должна в папке со скриптом... $ftp = file($f_ftp); $files = scandir($dir); function put_file ($data_ftp, $dir, $file) { echo $data_ftp.' : '.$file; $data_ftp = 'ftp://'.$data_ftp; $data = parse_url($data_ftp); $connect = ftp_connect($data[host]); if($connect) { $res = ftp_login($connect, $data[user], $data[pass]); if($res) { ftp_pasv($connect, true); $put = ftp_put($connect, $file, $dir.'/'.$file, FTP_ASCII); if($put) {echo ': <span style="color:#009900; font-weight:bold">Load</span><br>';} else echo ': <span style="color:#FF0000; font-weight:bold">No put</span><br>'; } else echo ': <span style="color:#FF0000; font-weight:bold">No login</span><br>'; ftp_close($connect); } else echo ': <span style="color:#FF0000; font-weight:bold">No connect</span><br>'; } foreach ($ftp as $data_ftp) { for ($i = 2; $i < count($files); $i++) { put_file(trim($data_ftp), $dir, $files[$i]); } echo '<br>'; } ?> В папку со скриптом кидаем файл ftp.txt, в нём акки фтп... Там же создаём папку "files" всё содержимое этой папки заливается в корень ФТП... В конце работы скрипта получишь отчёт...
а можно ли, чтобы не в корень заливало, а в папку скажем, что есть на серваке, то есть если есть какая-то папка, то переходим туда и заливаем. Имя папки в принципе меняется, поэтому привязки не должно быть. То есть главное чтобы она там была. А то файлы льются рядом