фтп-закачка в определенную папку - траблы....

Статус
В этой теме нельзя размещать новые ответы.

atomar

Guest
фтп-закачка в определенную папку - траблы....

Есть скрипт фтп-закачки. Нужно сделать в нем фун-ю выбора папки на фтп-сервере, в которую закачивать файлы и папки.
Для этого я добавил в скрипт следующее:


// Изменяем текущую директорию
if (ftp_chdir($conn_id, "domains/pantyhose.realcheapbuy.com/html"))
{
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
}
else
{
echo "Couldn't change directory\n";
}

Но возникли траблы - файлы не закачивались - выдавалась ошибка "Couldn't change directory" и "has failed!".

Потом по совету прогера знакомого, переделал скрипт выбора папки на такой:

// Изменяем текущую директорию
if (ftp_chdir($conn_id, "domainsl"))
{
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
}
else
{
echo "Couldn't change directory\n";
}
// Изменяем текущую директорию
if (ftp_chdir($conn_id, "pantyhose.realcheapbuy.com"))
{
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
}
else
{
echo "Couldn't change directory\n";
}

// Изменяем текущую директорию
if (ftp_chdir($conn_id, "html"))
{
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
}
else
{
echo "Couldn't change directory\n";
}

Но выдается таже трабла - что Couldn't change directory...

Вот такая ошибка:

Start FTP connection
Check user name & pas
Connected to cgi10.hqhost.net, for user greenwood_ftp0
Couldn't change directory Couldn't change directory Couldn't change directory FTP upload /s.js has failed!
FTP upload /hose_man_pantie.html has failed!
FTP upload /hose_pantie_teen.html has failed!
FTP upload /hose_pantie_pic_post.html has failed!
FTP upload /hose_pantie_picture.html has failed!
FTP upload /hose_mature_pantie.html has failed!
FTP upload /hose_in_man_pantie.html has failed!
FTP upload /hose_leg_pantie.html has failed!
FTP upload /girl_hose_in_pantie.html has failed!
FTP upload /hose_pantie_sexy.html has failed!
FTP upload /asian_pantie_hose.html has failed!
FTP upload /cooper_hose_pantie_winnie.html has failed!
FTP upload /bondage_hose_pantie.html has failed!

Помогите - в чем может быть моя ошибка и как правильно сделать?
 

atomar

Guest
Нет, руками будет слишком затратно по времени и ресурсам.
 

Tor

Новичок
я не говорю, что каждый раз

ты попробуй руками - те же траблы и все ок?
 

atomar

Guest
Руками нормально закачивается.
Да и скриптом закачивается нормально, если убрать из него этот участок кода, что я привел выше, но только в корень фтп-сервера.

А мне нужно в папку определенную....

-~{}~ 11.03.05 11:45:

Вот сам скрипт, который обрабатывает форму ввода, и закачивает данные:

<html><head><title>FTP-LOADER</title>
<style>
.txt { font-family: Verdana; font-size: 9px; font-weight:normal; }
</style>
</head>
<body class=txt>
<?php
error_reporting(1);if(function_exists('import_request_variables')){import_request_variables("gpc");$REMOTE_ADDR=$HTTP_SERVER_VARS['REMOTE_ADDR'];$PHP_SELF=$HTTP_SERVER_VARS['PHP_SELF'];$SERVER_NAME=$HTTP_SERVER_VARS['SERVER_NAME'];$SCRIPT_NAME=$HTTP_SERVER_VARS['SCRIPT_NAME'];$HTTP_REFERER=$HTTP_SERVER_VARS['HTTP_REFERER'];}
$path0="res/".$tm."/";
$ddd=opendir($path0);
$ahref="";
$i=0;
while(($hostfile=readdir($ddd))!==false)if((is_dir($path0.$hostfile))&&($hostfile!=".")&&($hostfile!="..")){
$path=$path0.$hostfile."/";
$d=opendir($path);
$ndir=0;
while(($file=readdir($d))!==false)if((is_dir($path.$file))&&($file!=".")&&($file!="..")){
$ardir[$ndir]=$file;
$ndir++;
}
closedir($d);

set_time_limit(0);
ob_implicit_flush();
$str = '$ftp_server = $ftp_server'. $i .';' ;
eval($str);
$str= '$ftp_user_name = $ftp_user_name'. $i .';' ;
eval($str);
$str= '$ftp_user_pas = $ftp_user_pas'. $i .';' ;
eval($str);
$str= '$passiv = $passiv'. $i .';' ;
eval($str);
if($ftp_server==""){
echo 'FTP-address is not correct <br><a href="ftp-loader.php?tm='.$tm.'">go back!</a><br>';
continue;
}

echo "Start FTP connection <br>";
$conn_id = ftp_connect($ftp_server);
echo "Check user name & pas <br>";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pas);


/* Сюда я вставляю скрипт закачки в папку*/
// Изменяем текущую директорию
if (ftp_chdir($conn_id, "domains/pantyhose.realcheapbuy.com/html"))
{
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
}
else
{
echo "Couldn't change directory\n";
}
/* Сюда я вставляю скрипт закачки в папку*/



if ((!$conn_id) || (!$login_result)) {
echo "<font color=red>FTP connection has failed! </font><br>";
echo "Attempted to connect to $ftp_server for user $ftp_user_name <br>";
die;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name <br>";
}
if($passiv==1)ftp_pasv($conn_id, true);

for($k=0;$k<count($ardir); $k++){
$directory= $ardir[$k];
@$dir=ftp_mkdir ($conn_id,$directory);
ftp_chdir ($conn_id, $path1.$dir);
$path1=$path.$directory;
$d=opendir($path1);
while(($file=readdir($d))!==false)if((!is_dir($path.$file))&&($file!=".")&&($file!="..")){
$sf="/".$file;
$upload = ftp_put($conn_id, $file, $sf, FTP_BINARY);
if (!$upload) {
echo "<font color=red>FTP upload $sf has failed!</font><br>";
} else {
echo "<font color=green>Uploaded $sf to $ftp_server as $file"."</font><br>";
}
}
closedir($d);
ftp_cdup ($conn_id);

}
$i++;
ftp_close($conn_id);
echo "<font color=blue>FTP close</font> <br><hr>";
}
closedir($ddd);

echo '<hr><a href="ftploader.php?tm='.$tm.'&server='.$ftp_server.'&name='.$ftp_user_name.'&pas='.$ftp_user_pas.'">FTP-LOADER</a><br>';
echo "<a href=loadindex.php>LOADER INDEX PAGES</a><br>";


echo "<a href=del.php>DELETE DIRECTORY</a>";
?>
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Формулируйте вопрос так, чтобы его могли понять не только Вы.
Не пишите больше 10-15 строк кода.
Никто не будет вникать в Ваш код длиной 100 строк.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху