есть такой скрипт, который заливает файлы по ftp на сервер из папки, но заливает непосредственно в корень, а мне нужно, чтобы он заливал скажем не в корень, а в папку, которая есть на сервере, конкретно привязаться к папке нельзя, так как названия могут меняться, то есть получается что файлы грузятся рядом с папкой, не хватает перехода в директорию как я понимаю.
Большое спасибо, надеюсь на помощь знатоков.
PHP код:
<?php
set_time_limit(0);
error_reporting(0);
$f_ftp = 'ftp.txt';
$dir = '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>';
}
?>