Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > ftp-функции


Автор: BobiKK 5.12.2005, 23:39
Есть такой вот код:
Код

<?php
// Определение загружаемого файла
$existing_file = "ip.html";
$locale_file= "E:\phpBBStyles\mambo_user_backups\ip_backup\ip.html";

// установка соединения
$ftp_server="****";
$conn_id = ftp_connect($ftp_server);

// проверка имени пользователя и пароля
$ftp_user_name="***";
$ftp_user_pass="***";
$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<br>";
   }
// попытка сделать somedir текущей
if (ftp_chdir($conn_id, "docs")) {
   echo "Новая текущая директория: " . ftp_pwd($conn_id) . "\n";
} else {
   echo "Не удалось сменить директорию\n";
}

// попытка сделать somedir текущей
if (ftp_chdir($conn_id, "mos")) {
   echo "Новая текущая директория: " . ftp_pwd($conn_id) . "\n";
} else {
   echo "Не удалось сменить директорию\n";
}

// получить содержимое текущей директории
$contents = ftp_rawlist($conn_id, ".");

// вывод $contents
$n= count($contents);
for ($i=0; $i<$n; $i++)
{
    echo ("$contents[$i]<br>\n");
}

if (ftp_get($conn_id, $locale_file, $existing_file, FTP_BINARY))
{
    echo "Скачивание прошло успешно. Файл $existing_file записан в $locale_file";
}
else
{
    echo "Скачивание прошло неудачно";
}

?> 


Ошибку выдает такую:
Warning: ftp_get(E:\phpBBStyles\mambo_user_backups\ip_backup\ip.html) [function.ftp-get]: failed to open stream: Permission denied in ***/ftp.php on line 55

Warning: ftp_get() [function.ftp-get]: Error opening E:\phpBBStyles\mambo_user_backups\ip_backup\ip.html in *****/ftp.php on line 55
Скачивание прошло неудачно

line 55 - это: if (ftp_get($conn_id, $locale_file, $existing_file, FTP_BINARY))
Права на скачиваемый файл стоят 777

Автор: -=Ustas=- 6.12.2005, 01:59
Цитата(BobiKK @ 5.12.2005, 23:39)
Права на скачиваемый файл стоят 777

По-моему здесь это не причем.

Цитата(BobiKK @ 5.12.2005, 23:39)
E:\phpBBStyles\mambo_user_backups\ip_backup

Вот это у тебя правильно прописано?

Автор: BobiKK 6.12.2005, 15:54
Цитата
Цитата(BobiKK @ 5.12.2005, 23:39)
E:\phpBBStyles\mambo_user_backups\ip_backup

Вот это у тебя правильно прописано?

Угу, из адресной строки скопировано.

Автор: BobiKK 7.12.2005, 21:13
Попробовал указывать вот так E:/phpBBStyles/mambo_user_backups/ip_backup/ip.html
Результат абсолютно тот же

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)