|
|
|
| Мне дали скрипт загрузки файлов на фтп.
Там много лишнего и не то.
Напишите плиз простой скрипт,чтобы было к примеру
$adres_ftp=""; адрес фтп
$login=""; имя пользователя
$password=""; пароль пользователя
$dirrectoriya=""; -дирректория из которой надо переслать все файлы (допуcтим C:\111)
и все! Больше не надо никаких наворотов и форм.
Просто запускаю cкрипт и чтобы он все файлы из C:\111 перекинул на ftp | |
|
|
|
|
|
|
|
для: DimkinStd
(14.03.2006 в 23:22)
| | Для этого необходимо создать конфигурационный файл config.php для соединения с ftp-сервером
<?php
// Адрес FTP-сервера
$ftp_server = "ftp.server.ru";
// Пользователь
$ftp_user = "user";
// Пароль
$ftp_password = "password";
// Снимаем ограничение на время выполнения скрипта
@set_time_limit(0);
// Пытаемся установить соединение с FTP-сервером
$link = ftp_connect($ftp_server);
if(!$link) puterror("К сожалению, не удаётся установить
соединение с FTP-сервером $ftp_server");
// Осуществляем регистрацию на сервере
$login = ftp_login($link, $ftp_user, $ftp_password);
//$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if(!$login) puterror("К сожалению, не удаётся зарегистрироваться на
сервере. Проверьте регистрационные данные.");
?>
|
а основной файл можно организовать следующим образом
<?php
// Устанавливаем соединение с FTP-сервером
require_once("config.php");
$dirname = "C:/111";
// Открываем директорию
$dir = opendir($dirname);
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом - пересылаем его
if(is_file($file))
{
// Инициируем загрузку файла на FTP-сервер
$ret = ftp_nb_put($link, "/".$file, $dirname."/".$file, FTP_BINARY);
// Цикл загрузки
while ($ret == FTP_MOREDATA)
{
// Выводим точки чтобы пользователь
// знал что процесс идёт
echo ".";
// Продолжаем загрузку
$ret = ftp_nb_continue($link);
}
if ($ret != FTP_FINISHED) exit ("<br>Во время загрузки файла произошла ошибка...");
}
}
// Закрываем директорию
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.03.2006 в 00:08)
| | после выполнения скрипта выдается пустая(белая) страница.
А на ftp ничего не пришло.
Чего делать? | |
|
|
|
|
|
|
|
для: DimkinStd
(15.03.2006 в 10:29)
| | Попробуйте сразу после строки
<?php
while(($file = readdir($dir)) !== false)
{
?>
|
Поставить строку
<?php
echo "$file<br>";
?>
|
он в цикл заходит? | |
|
|
|