Ребят, подскажите пожалуйста - как держать FTP соединение (может как-то нужно использовать сессию), чтобы при переходе на следующие страницы PHP это соединение не разрушалось?
Сделал небольшое web-приложение для загрузки файлов на сервер. После подключения к серверу пропадает соединение при переходе на следующую php-страницу. FTP-сервер находится на локальной машине, в журнале тоже говорит об успешном подключении пользователя и тут же его отключает. Как удержать это соединение?
Сразу скажу - ftp_close нигде не указан.
Тут записал ВИДЕО работы сайта.
Прикреплено изображение с логом сервера.
1. unnomen - 26 Февраля, 2015 - 16:39:15 - перейти к сообщению
2. Мелкий - 26 Февраля, 2015 - 16:51:41 - перейти к сообщению
Никак.
PHP после обработки запроса полностью завершает свою работу.
PHP после обработки запроса полностью завершает свою работу.
3. unnomen - 26 Февраля, 2015 - 17:08:42 - перейти к сообщению
Мелкий пишет:
Никак.
PHP после обработки запроса полностью завершает свою работу.
PHP после обработки запроса полностью завершает свою работу.
Возможно ли описать тогда так:
При удачном подключении - введённые данные сохраняются в переменных и при загрузке происходит повторное подключение к серверу и загрузка файла?
4. Мелкий - 26 Февраля, 2015 - 17:20:20 - перейти к сообщению
Да. Сохраняйте авторизационные данные, например, в сессию, при необходимости подключаетесь к ftp.
5. unnomen - 26 Февраля, 2015 - 21:31:50 - перейти к сообщению
Мелкий пишет:
Да. Сохраняйте авторизационные данные, например, в сессию, при необходимости подключаетесь к ftp.
Да, всё получилось! ВОТ РЕЗУЛЬТАТ
Сделал через сессию:
load.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- }
- else
- {
- $ftp_server = $_POST['server'];
- $ftp_user_name = $_POST['user'];
- $ftp_user_pass = $_POST['password'];
- echo "<h1><font color='red'>Вы забыли что-то указать!</font></h1>";
- echo "<br><br>Вы будете перенаправлены на главную страницу через 3 секунды";
- if ($power) {
- if(!$result){
- echo "<h1><font color='red'>Не удалось подключиться!</font></h1>";
- echo "<br><br>Вы будете перенаправлены на главную страницу через 3 секунды";
- else {
- echo "<h1><font color='green'>Подключение прошло успешно!</font></h1><br><br>";
- $_SESSION['server'] = $_POST['server'];
- $_SESSION['user'] = $_POST['user'];
- $_SESSION['password'] = $_POST['password'];
- }
И второй файл:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $start_file = $_FILES['userfile']['tmp_name'];
- $end_file = $_FILES['userfile']['name'];
- if ($start_file) {
- if (!$upload){
- echo "<h1><font color='red'>Неудача!</font></h1>";
- echo "<br><br>Вы будете перенаправлены на страницу загрузки через 3 секунды";
- else {
- echo "<h1><font color='green'>Загрузка прошла успешно!</font></h1>";
- echo "<br><br>Вы будете перенаправлены на страницу загрузки через 3 секунды";