Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как залить прямо на ФТП
 
 автор: Roo$   (27.12.2006 в 21:42)   письмо автору
 
 

Многи люди в сети заливают всякий софт, видео, музон на свой сайт с другого сайта прямяком на ФТП (своего сайта).. Как это делают? Через сокеты? За них качает сервак с его скоростью? Можно закрыть браузер.. и этот файл сам залъется?...
Кто знает ответы на эти мои вопросы... просьба отписаться..

   
 
 автор: kasmanaft   (27.12.2006 в 21:53)   письмо автору
 
   для: Roo$   (27.12.2006 в 21:42)
 

Может быть через сокеты, может быть ftp_get, может быть просто copy - вариантов куча.

> За них качает сервак с его скоростью? Можно закрыть браузер.. и этот файл сам залъется?...
угу :)

   
 
 автор: Roo$   (27.12.2006 в 22:22)   письмо автору
 
   для: kasmanaft   (27.12.2006 в 21:53)
 

Круто!!! Касманафт помоги мне пожалуйсто!!! замутить это... Давай я начну а ты (можит еще кто-нибудь) подскажит. Начнем с того что.. где этот фал сам php код должин лежать? На фТП куда будит идти заливка или без разницы.., можно с любого сайта (ФТП) залить на любой другой ФТП (к которому, конечно же, есть доступ)?!

   
 
 автор: Roo$   (27.12.2006 в 22:27)   письмо автору
 
   для: kasmanaft   (27.12.2006 в 21:53)
 

У меня есть маленький кусочик кода (однокурсник дал):


<?php
$p1 
""//название хоста
$p1 $_GET['p1'];
$p2 ""// полный путь до файла
$p2 $_GET['p2'];
if (
$p1 == "") exit("site is empty");
$fp fsockopen($p1"80"$errno$errstr30000);
if (!
$fp)
{
   echo 
"ERROR: $errstr ($errno)<br />\n";
 }
else
{
    echo   
$message "<hr>";
       
fwrite($fp$message);
    while(!
feof($fp))
    {
      
$fgets fgets($result,2048);
         if (
$fgets=="\r\n" || $fgets=="\n")
         {
            break;
         }
       }
       
$outf fopen("load/pl.rar""wb");
    while(!
feof($fp))
    {
        
$s fread($fp10240);
        echo 
$s;
        
fwrite($outf$s);
    }
       
fclose($fp);
       
fclose($outf);
       echo 
"<hr> END!";
}
?>

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

   
 
 автор: Shiva   (27.12.2006 в 22:37)   письмо автору
 
   для: Roo$   (27.12.2006 в 22:27)
 

Добавьте в начало кода

<?php
set_time_limit
(0); //Неограниченное время исполнения
ignore_user_abort(true); //Игнорировать закрытие браузера
?>

   
 
 автор: Roo$   (27.12.2006 в 22:54)   письмо автору
 
   для: Shiva   (27.12.2006 в 22:37)
 

Ошибку показывает Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /public_html/go.php on line 13

можно с любого сайта (ФТП) залить на любой другой ФТП (к которому, конечно же, есть доступ)?!

   
 
 автор: kasmanaft   (28.12.2006 в 05:52)   письмо автору
 
   для: Roo$   (27.12.2006 в 22:54)
 

У тебя php работает в safe_mode, там время работы из скрипта изменить нельзя ...
можно попробовать создать файл .htaccess такого содержания:
php_value max_execution_time 3600 - вконце время в секундах

>можно с любого сайта (ФТП) залить на любой другой ФТП (к которому, конечно же, есть доступ)?!
Да, практически всё, что можно сделать не скриптом, при желании можно добиться от скрипта.
Тут вообще можно одной функцией copy() обойтись ...

   
 
 автор: Roo$   (28.12.2006 в 16:27)   письмо автору
 
   для: kasmanaft   (28.12.2006 в 05:52)
 

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

   
 
 автор: mindless   (28.12.2006 в 17:43)   письмо автору
 
   для: Roo$   (28.12.2006 в 16:27)
 

извени за оффтоп... но иногда запросы на форуме бывают......

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования