PHP.SU

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

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

> Найдено сообщений: 39
MoNSTRiK Отправлено: 15 Декабря, 2009 - 14:46:06 • Тема: Загрузка файлов на фтп с ПК • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1735
в том то и дело что если работать через пхп, как ты сказал выше Улыбка то на хосте написано так:

Цитата:
Как увеличить объем загружаемого файла через скрипты?

Чтобы увеличить объем загружаемого файла через скрипты, создайте файл .htaccess в папке скрипта или папке домена и поместите в него следующие директивы:

php_value upload_max_filesize 15M
php_value post_max_size 15M

Вместо 15 укажите нужный вам объем загружаемого файла.

Примечание: Максимальный объем загружаемого файла 100 Мбайт


А через фтп я сам могу ограничивать какой максимальный поток пойдёт. Следовательно через фтп реально это сделать.

Хм ммм или я неправ? .... Ведь тут совсем другой способ.... фтп там нет ограничений таких Улыбка
(Добавление)
Stierus пишет:
Я правильно понимаю, ты хочешь php-Скриптом, работающем на хостинге, загрузить файл, находящийся у пользователя на компе совершенно на другой сервер ? о_О Если правильно - то работать такое не будет - тебе надо будет сначала с помощью форм загружать файл пользователя на свой сервер, а потом точно так же передавать его на сторонний сервер


Файлы в любом случае будут грузиться на один хост, где и сайт висит
методом http://php.su/phphttp/?uploads хостер ограничивает максимальный объём.

Подумал что можно через фтп пустить где в целом ограничения нету. Хостер тот же.
MoNSTRiK Отправлено: 15 Декабря, 2009 - 13:51:22 • Тема: Загрузка файлов на фтп с ПК • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1735
согласен, но на хостинге ограничение в 100 мегабайт, а проблемму данную надо решить Улыбка так как файлы у нас до 1 Гб точно будут.
MoNSTRiK Отправлено: 15 Декабря, 2009 - 12:43:46 • Тема: Загрузка файлов на фтп с ПК • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1735
нашёл мануал, как создать загрузку файла на фтп. Это решит первую проблему объёма файлов. Так как в пхп на сервере есть ограничение в 100 мегабайт.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = 'somefile.txt';
  3. $remote_file = 'readme.txt';
  4.  
  5. // установка соединения
  6. $conn_id = ftp_connect($ftp_server);
  7.  
  8. // проверка имени пользователя и пароля
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10.  
  11. // загрузка файла
  12. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
  13.  echo "$file загружен на сервер\n";
  14. } else {
  15.  echo "Не удалось загрузить $file на сервер\n";
  16. }
  17.  
  18. // закрытие соединения
  19. ftp_close($conn_id);
  20. ?>


Всё бы хорошо и понятно, но етсь одно но. надо организовать загрузку с пк... а не с сервера...

Предположил, что создаём форму загрузки на странице и черезе переменную GET передаёт путь файла на пк (C:/file/1Gb.rar). И тогда в скрипте выше будет переменная $file = 'C:/file/1Gb.rar';


Одно сомнение, а правельно ли я думаю??? Будит ли такой метод работать, при указании прямого файла с пк?

Ни когда не работал с ФТП, так что не ругайтесь сильно Улыбка Спасибо за ответ, за ранее.
MoNSTRiK Отправлено: 29 Октября, 2009 - 14:20:33 • Тема: Меняющиеся значки как на форуме. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 372
тоесть по сути на каждую тему. будет создоваться своя кука??? представляете сколько их будет? Улыбка)) даже страшно предположить.
MoNSTRiK Отправлено: 28 Октября, 2009 - 21:10:37 • Тема: Меняющиеся значки как на форуме. • Форум: Программирование на PHP

Ответов: 7
Просмотров: 372
Приветствую.
Столкнулся с надобностью сделать форум.

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

Пытался придумать, не вышло Улыбка

Исходил из того что в куки надо вставлять номер сообщения который были прочтены уже... Но подумал что это получистя очень много кук.... и что-то вообще не то творю Улыбка

Подскажите схему саму работы. без примеров скриптов. Главное в идею въехать. Спасибо.
MoNSTRiK Отправлено: 19 Октября, 2009 - 12:52:37 • Тема: Изменение файлов на удалённом сервере через FTP • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1035
Вот, СПАСИБО! Это отличный выход из ситуации Улыбка переделать немного и подойдёт Улыбка
MoNSTRiK Отправлено: 19 Октября, 2009 - 11:57:17 • Тема: Изменение файлов на удалённом сервере через FTP • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1035
DeepVarvar пишет:
Смените в fopen() режим с "xa" на "wb"


Тогда запись ещё не стабильней работает. с XA ещё норм. Вы немного не по теме пишите. Хорошо
MoNSTRiK Отправлено: 18 Октября, 2009 - 21:45:38 • Тема: Изменение файлов на удалённом сервере через FTP • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1035
так и сделал, выше я это уже описал. Но, не стабильно записываются данныев новосозданный файл.
MoNSTRiK Отправлено: 18 Октября, 2009 - 21:08:28 • Тема: Изменение файлов на удалённом сервере через FTP • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1035
Доброе время суток.
Встала глобальная проблема.

Существует хостинг, на котором расположена CMS к ней сей час дописывается плагин, которые позволит изменять текстовые файлы (*.txt, ini) удалённого сервера через ftp подключение.

конечно хотелось использовать простой способ, который подходит великолепно для файлов на локальном хосте: спараметром w+, который очищает файл и записывает его заного, уже с изменённой информацией.
PHP:
скопировать код в буфер обмена
  1. $fpp = fopen("ftp://login:pass@domen.ru/0.txt", "w+");


Как оказалось, что данный параметр w+ не работает нормально для работы через ftp с удалённым сервером.

Но, надумал такой выход:
1. Удаляем имеющийся файл, конечно который мы сохранили куда либо.
PHP:
скопировать код в буфер обмена
  1. $open=ftp_connect("www.domen.ru","21","30");
  2. ftp_login($open, "login", "password");
  3. ftp_delete($open,"0.txt");
  4. ftp_close($open);


2. Создаём на его месте такой же только пустой и записываем в него нужную информацию.
PHP:
скопировать код в буфер обмена
  1. $fpp = fopen("ftp://login:password@domen.ru/0.txt", "xa");
  2.  
  3.   for ($i = 0; isset($fp[$i]); $i++)
  4.   {
  5.     $test = fwrite($fpp, $fp[$i]);
  6.   }
  7.  // Запись в файл
  8. if ($test) echo '<br><br>Данные в файл успешно занесены.';
  9. else echo 'Ошибка при записи в файл.';
  10.  
  11. fclose($fpp); //Закрытие файла


Данная программа начинает работать, но не стабильно. Удаляется файл с лихвой и создаётся тоже, но раз через раз в него после создания заносится нужная информация. Нестабильная работа получается. Да и два подключения, как-то тоже не очень приятно.

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

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB