Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Возможно ли загрузить файл из формы на фтп сервер?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как загрузить файл из формы по фтп протоколу на фтп сервер?
leo
Отправлено: 05 Декабря, 2008 - 23:27:53
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Задача стоит такая: нужно загрузить файл из формы на фтп сервер. Возможно ли сделать это только средствами ПХП? Я приведу что то типа примера кода. По идее он еще создает папку на фтп сервере. Как же это сделать чтобы это работало?

<html>
<body>
<form action="ftp.php" method="post">
<input type="file" name="file"> <br>
<input type="submit" value="закачать файл на фтп сервер">

</form>

<?php
$file=basename($_FILES["file"]["name"]);
echo "$file";
$dir="test";
$ftpserver="localhost";
$rfile=$file;
$conn=ftp_connect($ftpserver) or die ("не соединится с фтп сервером");
ftp_login($conn,"test","");
ftp_mkdir($conn,$dir);
ftp_put($conn, $rfile, $file,FTP_BINARY);
?>
 
 Top
valenok Модератор
Отправлено: 05 Декабря, 2008 - 23:38:14
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




для начала нужно сделать правильно загрузку файлов, потом правильно подключение к серверу, потом правильно сделать то что требуется (создать папку, закачать файл и т.д)
а затем правильно отключиться.

Начните с первого.


-----
Truly yours, Sasha.
 
My status
 Top
leo
Отправлено: 06 Декабря, 2008 - 08:06:37
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




То есть по сути вы пишите что без загрузки файлов по http протоколу загрузить файлы сразу на ФТП не возможно. Жаль.
 
 Top
valenok Модератор
Отправлено: 06 Декабря, 2008 - 08:42:04
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




У тебя приложение клиент сервер, где все данные отправляются от пользователя твоему
веб серверу, а он уже другому ftp серверу. Миновать свой сервер в простых условиях не получится.


-----
Truly yours, Sasha.
 
My status
 Top
leo
Отправлено: 06 Декабря, 2008 - 08:45:34
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Проблема в том, что не получается загрузить методом ПОСТ файлы больше 45 мегабайт. Все параметры стоят верно в настройках, все точно. Наш системный администратор все смотрел. Даже где-то консультировался. Но не хочет и все. Была идея грузить сразу на фтп. Но раз без хттп протокола это не возможно тогда в этом нет смысла.
 
 Top
valenok Модератор
Отправлено: 06 Декабря, 2008 - 09:43:39
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Посмотрите пожалуйста директивы
file_uploads, memory_limit , post_max_size ,upload_max_filesize
отображаемые при помощи phpinfo();


-----
Truly yours, Sasha.
 
My status
 Top
leo
Отправлено: 06 Декабря, 2008 - 09:47:23
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Все смотрели то то и оно. Я попрошу его еще раз глянуть параметры о которых вы пишите, но скорее всего все уже стоит как надо. Есть там какая то внутренняя фишка....
 
 Top
valenok Модератор
Отправлено: 06 Декабря, 2008 - 09:53:01
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Может стоит какой то внешний фаервол вроде cisco ограничивающий таким образом доступ.
Может стоит попробовать переустановить сервер.
Может чтото с ОС.


-----
Truly yours, Sasha.
 
My status
 Top
leo
Отправлено: 06 Декабря, 2008 - 09:56:06
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Да понятно, там человек грамотный - это интранет сервер под линуксом, никаких ограничений там по идее не должно быть, ладно как-нибудь придется решать или в самом деле писать на джава скрипте приблуду обходящую хттп сервер. Ну или просто ограничится размером в 45 мег, а большие файлы рекомендовать бить винраром ..
 
 Top
ALEN
Отправлено: 06 Декабря, 2008 - 17:24:07
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




max_execution_time - не проверял???
 
 Top
leo
Отправлено: 06 Декабря, 2008 - 20:37:46
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Я честно говоря не знаю. Я всех благодарю. Просто я пишу сам скрипт, а сисадмин настраивал сервер. Единственное что я знаю что он консультировался на каком-то форуме и что ему сказали что с большими файлами при загрузке обычная проблема. И он посоветовал делать это по ФТП - я согласился ибо не знал что напрямую с ФТП ПХП не работает....
 
 Top
valenok Модератор
Отправлено: 06 Декабря, 2008 - 21:59:39
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Как раз пхп то работает. Ты ему только дай файл и он его туда загрузит.
То что с большими файлами проблемы я слышу в первые.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB