Forum Webscript.Ru
Разное => Поиск, изготовление скриптов и прочее... => Тема начата: toprunet от 10 Декабря 2006, 00:04:17
-
как загрузить папку с файлами на хостинг
скриптом на php
может кто подскажет код
-
Сей вопрос поднимался не только здесь, но и во многих других форумах и сообществах, посвященных PHP, однако до настоящего момента универсального рецепта, увы, не нашли. Полагаю, и не найдут.
-
а что это так сложно?
-
Я вот сейчас подумал, что мы можем говорить о разных вещах.
Если необходимо скопировать на хостинг содержимое некоей папки, доступной через интернет, то никаких проблем!
А вот если речь идет о загрузке указанной папки с компьютера пользователя, то это как раз сложно. Дело в том, что PHP выполняется на сервере и доступа к файловой системе пользователя не имеет.
-
Да совершенно верно!!!
Необходимо загрузить папку с файлами которая уже залита на хостинг
и на этот же хостинге загрузить скрипт заливки (допустим zalivka.php)
и этим скриптом zalivka.php загрузить некую папку с файлами на другой хостинг
-
FTP
-
Ну да, FTP.
-
что фтп?????????????????????????????
-
Если ты поставишь еще пятьдесят знаков вопроса, тебе станет гораздо легче. Попробуй.
А FTP вот что (http://ru.php.net/ftp/).
-
ой........ видимо кнопку заело вот и вопросов куча получилась :)
спасибо за ссылку
но мне то нужен код моего варианта
где его взять - вот вопрос?
-
Удосужьтесь хотя бы пролистать то, что Вам посоветовали.
-
Для этого есть специально обученный раздел — «поиск скриптов».
-
а вот этот кусок подойдёт?
// установка соединения
$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_BINARY);
// проверка результата
if (!$upload) {
echo "Не удалось закачать файл!";
} else {
echo "Файл $source_file закачен на $ftp_server под именем $destination_file";
}
// закрытие соединения
ftp_close($conn_id);
?>
-
По одному файлу будете качать? Добавьте в скрипт перебор содержимого папки-источника, желательно - рекурсивную функцию, которая пройдет и по поддиректориям.
-
я бы с удовольствием добавил
но я в этом ни бум бум
если не затруднит подскажите что да как - поэтому я и обратился на форум
-
Думаю, Вам вполне подойдет код, приведенный в комментариях к статье на php.net человеком, представившимся (или представившейся) как Kristy Christie (http://ru.php.net/manual/ru/ref.ftp.php#43248).
Надо чуть внимательнее читать то, что предлагают.
-
спасибо огромное
вроде похоже на то что мне необходимо
попрбую протестить если получится
-
brainkiller
ну можно только использовав taz, zip файлы, а потом просто распокавать их на сервере, если конечно нужные модули имеются..
-
alex007
А если их нет? Хотя в некоторых случаях было бы весьма оправданно!