ftp upload - частный случай

GTHack

Новичок
ftp upload - частный случай

столкнулся с проблемой заливки файлов на pochta.ru
ftp_fput (или) ftp_put - возвращает false хотя на самом деле файл заливается

(только одна операция на соединение - похоже после выполнения какой либо операции (заливка или удаление) с файлами на сервере - сервер рвёт соединение)

если есть желающие попробовать помочь - вот готовый скрипт заливки 2х файлов на заранее подготовленный ftp

<?
$login = "coboku_kajave";
$pass = "MI3fZ7Zf06L";

$conn_id = ftp_connect("ftp.rbcmail.ru");
ftp_login($conn_id, "coboku_kajave", "MI3fZ7Zf06L");

$fp = fopen("test.txt", 'r');
if (!ftp_fput($conn_id, "test1.txt", $fp, FTP_ASCII)) echo "проблема с закачкой<br>";
if (!ftp_fput($conn_id, "test2.txt", $fp, FTP_ASCII)) echo "проблема с закачкой<br>";
fclose($fp);

ftp_close($conn_id);
?>

дак вот - test1.txt успешно будет создан хоть и будет сообщено что проблемы с закачкой, в общем первая операция выполняется

похоже так настроено на pochta.ru но непойму зачем
и как это дело обойти

буду рад любой помощи, заранее сенк
 

clevel

Новичок
А вот такое сработает?
<?

$login = "coboku_kajave";
$pass = "MI3fZ7Zf06L";
$file = "test.txt";

$conn_id = ftp_connect("ftp.rbcmail.ru");
ftp_login($conn_id, $login, $pass);

$fp = fopen($file, 'r');
if (!ftp_fput($conn_id, $file, $fp, FTP_ASCII)) echo "проблема с закачкой<br>";
fclose($fp);

ftp_close($conn_id);
?>
 

GTHack

Новичок
так скажет "проблема с закачкой" но сам файл закачает

всё бы ничего, но мне нужно много более 1ого файла закачивать
 

clevel

Новичок
1. Не верю, что мой пример скажет о проблеме с закачкой.
2. если тебе надо несколько файлов, поставь в цикл вот этот код:

$fp = fopen($file, 'r');
if (!ftp_fput($conn_id, $file, $fp, FTP_ASCII)) echo "проблема с закачкой<br>";
fclose($fp);

но в переменную $file ставь свои файлы. Все предельно просто.
 

GTHack

Новичок
а что тут верить или не верить - не ромашка же
я в примере специально указал и логин и пасс - чтоб таким не верующим как ты можно было самому попробовать

и ты меня вообще не услышал - суть проблемы не понял, - я не случайно в коде поставил именно на аплоад именно 2 файла и описал косяк.

походу происходит такое - комманда на аплоад серваку уходит, он файло принимает и ничего не отвечает - рвёт связь, т.к. второй файл уже не заливается
 

clevel

Новичок
это ты меня не слышишь...
Я тебе ответ дал, указав на твою ошибку. Не понимаешь - ищи дальше.
 

GTHack

Новичок
<?
$conn_id = ftp_connect("ftp.rbcmail.ru");
ftp_login($conn_id, "coboku_kajave", "MI3fZ7Zf06L");

for ($i=0;$i<2;$i++) {
$file = 'test'.$i.'.txt';
echo "Попытка закачать файл $file<br>";
$fp = fopen($file, 'r');
if (!ftp_fput($conn_id, $file, $fp, FTP_ASCII)) echo "проблема с закачкой<br>";
else echo "файл закачан<br>";
fclose($fp); }

ftp_close($conn_id);
?>

-~{}~ 19.09.06 16:09:

вот твой код ....
и чё ? поидее должно залить 2 файла .... test0.txt и test1.txt
Но при запуске 2 раза пишет проблема с закачкой - и реально заливает только test0.txt

-~{}~ 19.09.06 16:11:

кстати если попытаться удалить несколько файлов - трабла таже
первый удалит - остальные остануться
 
Сверху