Не получается закачать файл на 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);
?>
Здравствуйте, Апель, Вы писали:
А>>Сообщение об ошибке: "Не удалось закачать файл!"
А>Точнее: "Установлено соединение с FTP сервером 192.168.0.1 под именем loginНе удалось закачать файл!"
А права на запись у данного пользователя имеются?
Вручную через браузер закачать получается?
Здравствуйте, Апель, Вы писали:
А>Здравствуйте, delorge, Вы писали:
D>>А права на запись у данного пользователя имеются? D>>Вручную через браузер закачать получается?
А>Да, под этим эккаунтом через Total Commander закачивается без проблем.
D>>Попробуй без слэша D>>$destination_file = "1.txt";
А>Попробовала. Результат тот же
Здравствуйте, Апель, Вы писали:
А>Здравствуйте, delorge, Вы писали:
D>>А права на запись у данного пользователя имеются? D>>Вручную через браузер закачать получается?
А>Да, под этим эккаунтом через Total Commander закачивается без проблем.
D>>Попробуй без слэша D>>$destination_file = "1.txt";
А>Попробовала. Результат тот же
Если не поможет добавь в начало строку
ini_set('error_reporting', E_ALL);
и посмотри, что выведет скрипт.
Я сейчас проверил код, написал элементарнейший пример — и у меня та же фигня. Дебаггер пишет
: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>и посмотри, что выведет скрипт.
Здравствуйте, delorge, Вы писали:
D>Поставь третий параметр FTP_BINARY. D>О результатах доложить
Докладываю: "На западном фронте без перемен" (с)
Изменение значения третьего параметра ни на что не повлияло.
D>Если не поможет добавь в начало строку D>ini_set('error_reporting', E_ALL); D>и посмотри, что выведет скрипт.