Параметры ftp_put()
От: Апель  
Дата: 04.08.06 14:44
Оценка:
Не получается закачать файл на ftp по такому учебному примеру (файл "D:\\1.txt" на локальной машине реально существует):

<?php
// установка соединения
$ftp_server = '192.168.0.1';
$ftp_user_name = 'login';
$ftp_user_pass = 'pass';
$destination_file = "/1.txt"; 
$source_file = "D:\\1.txt";


$conn_id = ftp_connect($ftp_server);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// проверка соединения
if ((!$conn_id) || (!$login_result)) {
        echo "Не удалось установить соединение с FTP сервером!";
        echo "Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
        exit;
    } else {
        echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
    }

// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII);

// проверка результата
if (!$upload) {
        echo "Не удалось закачать файл!";
    } else {
        echo "Файл $source_file закачен на $ftp_server под именем $destination_file";
    }

// закрытие соединения
ftp_close($conn_id);
?>


Сообщение об ошибке: "Не удалось закачать файл!"

Где я допустила ошибку?
Re: Параметры ftp_put()
От: Апель  
Дата: 04.08.06 14:50
Оценка:
А>Сообщение об ошибке: "Не удалось закачать файл!"

Точнее: "Установлено соединение с FTP сервером 192.168.0.1 под именем loginНе удалось закачать файл!"
Re[2]: Параметры ftp_put()
От: delorge  
Дата: 05.08.06 10:39
Оценка:
Здравствуйте, Апель, Вы писали:

А>>Сообщение об ошибке: "Не удалось закачать файл!"


А>Точнее: "Установлено соединение с FTP сервером 192.168.0.1 под именем loginНе удалось закачать файл!"


А права на запись у данного пользователя имеются?
Вручную через браузер закачать получается?

Попробуй без слэша
$destination_file = "1.txt";
Re[3]: Параметры ftp_put()
От: Апель  
Дата: 06.08.06 16:41
Оценка:
Здравствуйте, delorge, Вы писали:

D>А права на запись у данного пользователя имеются?

D>Вручную через браузер закачать получается?

Да, под этим эккаунтом через Total Commander закачивается без проблем.

D>Попробуй без слэша

D>$destination_file = "1.txt";

Попробовала. Результат тот же
Re[4]: Параметры ftp_put()
От: delorge  
Дата: 06.08.06 17:50
Оценка:
Здравствуйте, Апель, Вы писали:

А>Здравствуйте, delorge, Вы писали:


D>>А права на запись у данного пользователя имеются?

D>>Вручную через браузер закачать получается?

А>Да, под этим эккаунтом через Total Commander закачивается без проблем.


D>>Попробуй без слэша

D>>$destination_file = "1.txt";

А>Попробовала. Результат тот же


Поставь третий параметр FTP_BINARY.

О результатах доложить
Re[4]: Параметры ftp_put()
От: delorge  
Дата: 06.08.06 18:05
Оценка:
Здравствуйте, Апель, Вы писали:

А>Здравствуйте, delorge, Вы писали:


D>>А права на запись у данного пользователя имеются?

D>>Вручную через браузер закачать получается?

А>Да, под этим эккаунтом через Total Commander закачивается без проблем.


D>>Попробуй без слэша

D>>$destination_file = "1.txt";

А>Попробовала. Результат тот же


Если не поможет добавь в начало строку
ini_set('error_reporting', E_ALL);
и посмотри, что выведет скрипт.
Re[5]: Параметры ftp_put()
От: neiroman Украина  
Дата: 06.08.06 18:25
Оценка:
Я сейчас проверил код, написал элементарнейший пример — и у меня та же фигня. Дебаггер пишет

:Warning: ftp_put() [function.ftp-put]: Invalid Path in PHPDocument2 on line 11
There was a problem while uploading C:\xxx.txt .

Пути,естественно, правильные.
icq# 348-436-436 Это сообщение написано при активной поддержке silent
Слова, пустые слова, подумал Стормгрен. Слова, за которые прежде люди дрались и умирали, но никогда больше не станут за них ни умирать, ни драться. И от этого мир станет лучше.
Re[5]: Параметры ftp_put()
От: Аноним  
Дата: 06.08.06 19:25
Оценка:
Здравствуйте, delorge, Вы писали:

D>Поставь третий параметр FTP_BINARY.

D>О результатах доложить

Докладываю: "На западном фронте без перемен" (с)
Изменение значения третьего параметра ни на что не повлияло.

D>Если не поможет добавь в начало строку

D>ini_set('error_reporting', E_ALL);
D>и посмотри, что выведет скрипт.

Сделала. Скрипт ничего нового не выводит.
Re[5]: Параметры ftp_put()
От: Апель  
Дата: 06.08.06 19:32
Оценка:
Здравствуйте, delorge, Вы писали:

D>Поставь третий параметр FTP_BINARY.

D>О результатах доложить

Докладываю: "На западном фронте без перемен" (с)
Изменение значения третьего параметра ни на что не повлияло.

D>Если не поможет добавь в начало строку

D>ini_set('error_reporting', E_ALL);
D>и посмотри, что выведет скрипт.
Re[6]: Параметры ftp_put()
От: delorge  
Дата: 07.08.06 02:49
Оценка:
Здравствуйте, Апель, Вы писали:

А>Докладываю: "На западном фронте без перемен" (с)

А>Изменение значения третьего параметра ни на что не повлияло.

Вобщем у меня твой пример работает с минимальными изменениями (ftp-сервер, логин, пароль)

Попробуй с другим ftp-сервером.
Если не поможет, трабл где-то в твоих настройках.

Hint: Бесплатные ftp-аккаунты предоставляет при регистрации newmail.ru.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.