Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Подправить загрузку по ftp

Обсуждение темы Подправить загрузку по ftp в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; есть такой скрипт, который заливает файлы по ftp на сервер из папки, но заливает непосредственно в корень, а мне нужно, чтобы он заливал ...


Закрытая тема
 
Опции темы
Старый 20.03.2010, 12:39   #1
есть такой скрипт, который заливает файлы по 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($connecttrue);
            
$put ftp_put($connect$file$dir.'/'.$fileFTP_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>';
     }

?>

Последний раз редактировалось kost; 21.03.2010 в 22:00..
 
Старый 20.03.2010, 12:39
Ссылки
Старый 30.03.2010, 11:54   #2
Измените
PHP код:
$put ftp_put($connect$file$dir.'/'.$fileFTP_ASCII); 
на
PHP код:
$put ftp_put($connect$dir.'/'.$file$dir.'/'.$fileFTP_ASCII); 
если имя папки на сервере должно совпадать с локальной. Или
PHP код:
$remoteDir='remoteDirectoryName/';
$put ftp_put($connect$remoteDir.$file$dir.'/'.$fileFTP_ASCII); 
и в $remoteDir='сюда_записываете_путь_на_сервере_не_за быв_про_слэш(/)_в_конце';
 
Старый 30.03.2010, 11:54
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ускорить загрузку страницы XYIWIVIMIVIWIYX Кальянная 2 14.08.2010 14:43
Сделать рандомное загрузку картинок Nemosar Технологии Flash 0 18.03.2008 13:33
Что подправить? Мерлин Зал дебютантов 6 21.06.2007 17:48
Как сделать загрузку одного swf, играя другой swf ??? kadafi Технологии Flash 6 24.07.2003 01:27
про загрузку Spy HTML, CSS, JavaScript 0 23.03.2003 16:03


Текущее время: 11:26. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум