X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Открытие файла по FTP
FordogeN
FordogeN
Topic Starter сообщение 16.10.2008, 18:49; Ответить: FordogeN
Сообщение #1


Задача такая:
нужно открыть файл находящийся на другом сервере получив доступ по ftp.
Вот код который у меня есть, мне нужно как то теперь открыть файл, чтоб можно было с ним работать...

Кто что подскажет??

<?php

$ftp_server="адрес сервера";
$ftp_user_name="логин";
$ftp_user_pass="пароль";


// установка соединения
$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";
    }
// закрытие соединения
ftp_close($conn_id);
?>


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 17.10.2008, 10:08; Ответить: ZiTosS
Сообщение #2


Что я могу посоветовать... Вот ссылочка по FTP функциям
http://ru.php.net/manual/ru/book.ftp.php
Вам же нужно использовать вот эти две
http://ru.php.net/manual/ru/function.ftp-fget.php (здесь даже пример есть использования)
http://ru.php.net/manual/ru/function.ftp-put.php (здесь также есть пример)

Как же осуществить?!
1) С помощью функции ftp_fget() скачиваем файл на локальный компьютер для работы с ним
2) Обрабатываем файл на локальном компьютере каким-либо скриптом
3) С помощью функции ftp_put загружаем файл на сервер с тем же именем для замены

Это мой путь решения задачи :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 19.10.2008, 13:04; Ответить: FordogeN
Сообщение #3


Вобщем столкнулся с проблемой, помоги плз.

<?php

// объявление переменных
$local_file = 'temp/file.php';//то как мы сохраняем файлко короч ты понял
$server_file = 'domains/subaru-wrx.ru/public_html/index.php';//файл на сервере который мы скачиваем
$files = 'domains/subaru-wrx.ru/public_html/index.php';//файл на сервере который будет прочитан
$remote_file = 'temp/file.txt';//файл в который будет сохранен$files на другом сервере
$ftp_server = "домен";
$ftp_user = "логин";
$ftp_pass = "пароль";

// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");

// попытка входа
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Произведен вход на $ftp_server под именем $ftp_usern";
} else {
    echo "Не удалось войти под именем $ftp_usern";
}

// попытка скачать $server_file и сохранить в $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Произведена запись в $local_file\n";
} else {
    echo "Не удалось завершить операцию\n";
}

//тут форд вставит деййствие с файлом


// загрузка файла
if (ftp_put($conn_id, $remote_file, $files, FTP_ASCII)) {
echo "$files загружен на серверn";
} else {
echo "Не удалось загрузить $files на сервер\n";
}


/*
$CurSec=empty($_GET['sid2'])?null:$_GET['sid2'];

    if(empty($CurSec))
    include("$file/index.php");


    elseif(file_exists("$file/".basename($CurSec).".php"))
    include("$file/".basename($CurSec).".php");

    else
    include("$file/error.php");
*/





// отключаемся
ftp_close($conn_id);

?>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.10.2008, 3:49; Ответить: ZiTosS
Сообщение #4


Опиши проблему, я не насрадамус :) Что не работает, как это проявляется.
И ещё, попробуй ставить корень в начале, то есть "./а_тут_путь" это для FTP, локалка так и останется.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 20.10.2008, 16:21; Ответить: FordogeN
Сообщение #5


проблема в 21 строчке..... не знаю в чем
зы. попробую


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.10.2008, 20:19; Ответить: ZiTosS
Сообщение #6


Мда... Зачем используешь подавление ошибок!
Убери @ перед ftp_login, оно и так либо true либо false. Возможно всё из-за него, но это не точно.
Приведи текст ошибки, может тогда пойму...

И ещё, почему сначала вы сохраняете файл на локальный компьютер в виде бинарного кода, а затем пытаетесь закачать его на FTP в виде ASCII кода. Советую выбрать ASCII, бинарный для работы с графикой, скомпиленными файлами и подобным :)

И не надо забывать, что файл на другом FTP надо сначала создать, а потом уже кидать в него контент

и советую попробоавть воспользоваться функциями ftp_fget() и ftp_fput(), там передаётся файловый дескриптор, то есть открытый с помощью fopen()
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 20.10.2008, 23:19; Ответить: FordogeN
Сообщение #7


А если я тебе опишу как все должно быть в результате - возьмешься написать? (не бесплатно)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.10.2008, 23:43; Ответить: ZiTosS
Сообщение #8


В данный момент нет, попозже недели на 2 могу взяться, просто щас всё так загружено, просто не справлюсь. Если ты терпишь, то всё норм :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
сообщение 21.10.2008, 6:01; Ответить: Vialls_mw
Сообщение #9


Пиши в личку, что и как должно работать, сделаю :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 22.10.2008, 0:39; Ответить: FordogeN
Сообщение #10


написал в асю...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) JewStor ➤ Миксер криптовалют ↔ Обменник ↔ Удаленное открытие карт ↔ BTC, LTC, ETH, BCH, BSV, Tether OMNI – TRC20 – BEP20, Tron, XRP и др.
11 JewStor 4059 27.3.2024, 15:08
автор: JewStor
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыУдаленное открытие счетов, карт MASTERCARD/VISA, сим-карт для граждан РФ в Беларуси
22 Poll99 4791 1.3.2023, 16:55
автор: Poll99
Открытая тема (нет новых ответов) Открытие магазина ZennoScript.com
3 ZennoScript 1941 8.6.2016, 15:37
автор: ZennoScript
Открытая тема (нет новых ответов) Исправить ошибку при загрузке файла и добавить google recaptcha
0 Serg1991 3040 18.2.2015, 18:21
автор: -Serg1991-
Открытая тема (нет новых ответов) Ищу Копипастера 3р файл картинка+текст+кач файла и закач ко мне на хостинг
0 dimka1109 3207 21.1.2015, 20:13
автор: dimka1109


 



RSS Текстовая версия Сейчас: 19.4.2024, 2:15
Дизайн