[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка и загрузка
coderz
Всем Доброго времени суток huh.gif У меня есть пару вопросов ... Вот смотрите . я где то в интернете нашёл скрипт АвтоАпдейта для игры Mu Online .
Он сканирует директорию и добавляет скан в файл update.txt.
И вот вопрос ... как мне сделать так чтобы пользователь мог скачать эти файлы записанные в update.txt кликом одной кнопки ( Update )


PHP
<?  

if (
file_exists("update.txt")) {
$archivo file("update.txt"); }

else {
$archivo[0] ="Идёт Проверка на обновления....";
}

if (!
$_POST) { ?>
<style type="text/css">
<!--
.Estilo1 {
    color: #0000FF;
    font-weight: bold;
}
-->
</style>
<form method="post" action="Ibnz.php">
  <table width="428" border="1" align="center">
  <tr>
    <td><div align="center">
      <input name="mensaje" type="text" id="mensaje" value="<? echo $archivo[0]; ?>" size="100" />
      <strong>Пароль</strong>
      <input name="CONTRASE" type="password" id="CONTRASE" />
      <input type="submit" name="Submit" value="Вход" />
    </div>
      <div align="center"></div></td>
    </tr>
</table>
</form>

<p>
  <?PHP

  
   
} else { 

$Clave_usuario="3353864";

if (
$CONTRASE !== $Clave_usuario
{echo 
'<script language="Javascript">alert ("Не правильный пароль")</script>';
echo 
'<script language="Javascript">location.href="';
echo 
'ibnz.php';
echo 
'"</script>';
}

else {


class 
Boot
{

    private 
$i 0;


    public function 
Create($FILEN$mode)
    {
        
$dir ".\\";
        
    
        if(
is_dir($dir))
        {
            
$Handle opendir($dir);
            if(
$Handle)
            {
                
$FHandle fopen($FILEN'w');
                
$this->ReadDir($Handle$dir$FHandle$mode);
            
                
$temps file_get_contents($FILEN);
                
$temps[strlen($temps) - 1] = "";
                
file_put_contents($FILEN$temps);


            }
        }

        return 
true;
    }

    
    private function 
ReadDir($Handle$dir$FHandle$mode)
    {


        while ((
$file readdir($Handle)) !== false)
        {

            if(
is_dir($dir.$file) && $file != ".." && $file != ".")
            {
                
$NHandle opendir($dir.$file."\\");
                if(
$NHandle)
                {
                    
$this->ReadDir($NHandle$dir.$file."\\"$FHandle$mode);

                }

            }
            elseif (
is_file($dir.$file))
            {

//web site example "http://muclassic.sytes.net/Muclassic/update"
            
$weburl_es="http://gameworld.net.ua/update";    
////////////////////////////////////////////////////////////////////////////////            
                
$Skip = array(
                
'update.txt',
                
'Ibnz.php',
                
'update1.txt'
                
);
                if(
$mode == 1)
                {
                    if(
$this->FileExt($file) == "zip" && !array_key_exists($file$Skip) && $file[0] != '_')
                    {
                        
$data $this->FileName($file) . "," filesize($dir.$file) . "*";
                        
$dat $data;
                        
fwrite($FHandle$dat);
                        
$this->i++;
                    }
                }
            
                else
                if(!
$this->CheckName($file$Skip) && $file[0] != '_')
                {
                
$cadena $dir;

$DIMEsubstr($cadena,2);
            
        
            
///////////////////////////////////////////////////////////////////////
            
$fechamodif date("d/m/Y",filemtime($dir.$file)); 
            
$horamodifdate ("H:i:s.a"filemtime($dir.$file));
            
/////////////////////////////////////////////////////////////
            
$data =$dir.$file ", "$file.".vxv, " .$fechamodif." ".$horamodif", ".  $weburl_es."/".$DIME.$file", ".substr($dir,1); 
                    
$dat ="$data\r\n"
                    
fwrite($FHandle$dat) ;
                    
$this->i++;
                    
                }

                      
$fp_fun fopen("update1.txt""a");
   
$ibanez1 "*";
   
$escribe =  $ibanez1;
   
fwrite ($fp_fun,$escribe);
   
fclose($fp_fun);
            }
            
            else
            {    
            
                continue;
            }

        }

        
closedir($Handle);
        return 
true;
    }

    
    private function 
FileExt($file)
    {
        
$TEMP explode(','$file);
        return 
$TEMP[count($TEMP) - 1];
    }

    private function 
FileName($file)
    {
        
$TEMP explode('.'$file);
        return 
$TEMP[0];
    }

    
    public function 
Load($FILEN)
    {
        
$fp fopen("list.txt"'r');
        
$TEMP['RESOURCE'] = fopen($FILEN'r');

        
$i 0;

        while (!
feof($TEMP['RESOURCE']))
        {
            
$TEMP['FILE'][$i] = fgets($TEMP['RESOURCE'], 1024);
            
$i++;
        }

        for(
$c 0$c count($TEMP['FILE']); $c++)
        {
            include(
$TEMP['FILE'][$i]);
        }

        unset(
$TEMP);
        return 
true;
    }

    private function 
CheckName($file$array)
    {
        for(
$i 0$i count($array); $i++)
        {
            if(
$file == $array[$i])
            {
                return 
true;
                break;
            }
        }

        return 
false;
    }

}
    
$boot = new Boot();
    
$boot->Create("update1.txt"0);    

$fecha=date('d/m/y');
    echo 
'
<style type="text/css">
<!--
.Estilo1 {
    font-size: 24px;
    color: #0000FF;
    font-weight: bold;
}
-->
</style>
    </p></p></p><p class="Estilo1" align="center"> New update '
.$fecha.'</p>';
    

    
    
$aver_ibnz=filesize("Update1.txt"); //me dice   los bytes del archivo
    
$fp1 fopen("update1.txt","r");// abrimos el archivo como solo lectura
$contenido1 fread($fp1$aver_ibnz); 
fclose($fp1);




     
$fp2 fopen("update.txt","w"); //abrimos el archivo para escritura
fwrite($fp2,"$mensaje\r\n".$contenido1);
fclose($fp2); //cerramos la conexiуn y liberamos la memoria


unlink("update1.txt"); 

    
}}  







Спустя 5 часов, 36 минут, 11 секунд (25.10.2009 - 18:27) Guest написал(а):
ООООЧЧЧЕЕЕНННЬЬЬЬ ПРОСТО
PHP
<a href="update.txt">Update</a>

Спустя 1 минута, 51 секунда (25.10.2009 - 18:29) lawbreaker написал(а):
ООООЧЧЧЕЕЕНННЬЬЬЬ ПРОСТО

PHP
<a href="update.txt">Update</a>

Спустя 3 часа, 49 минут, 10 секунд (25.10.2009 - 22:18) coderz написал(а):
И что же выведет браузер ... ??? Просто текстовый документ .. а мне нужно чтобы браузер скачивал файлы от туда


Примерное содержимое update.txt

Цитата
.\Data\local\Dialog.bmd, Dialog.bmd.vxv, 19/10/2009 17:22:43.pm, http://gameworld.net.ua/gw/update/Data ...#092;Dialog.bmd, \Data\local\
.\Data\local\Filter.bmd, Filter.bmd.vxv, 02/06/2009 16:50:42.pm, http://gameworld.net.ua/gw/update/Data ...#092;Filter.bmd, \Data\local\
.\Data\local\gate.bmd, gate.bmd.vxv, 14/07/2009 02:56:06.am, http://gameworld.net.ua/gw/update/Data ...l\gate.bmd, \Data\local\
.\Data\local\item.bmd, item.bmd.vxv, 19/10/2009 16:59:25.pm, http://gameworld.net.ua/gw/update/Data ...l\item.bmd, \Data\local\
.\Data\local\Loading01.OZJ, Loading01.OZJ.vxv, 09/05/2001 14:45:50.pm, http://gameworld.net.ua/gw/update/Data ...2;Loading01.OZJ, \Data\local\
.\Data\local\Loading02.OZJ, Loading02.OZJ.vxv, 09/05/2001 14:45:50.pm, http://gameworld.net.ua/gw/update/Data ...2;Loading02.OZJ, \Data\local\
.\Data\local\Loading03.OZJ, Loading03.OZJ.vxv, 09/05/2001 14:45:50.pm, http://gameworld.net.ua/gw/update/Data ...2;Loading03.OZJ, \Data\local\
.\Data\local\movereq.bmd, movereq.bmd.vxv, 23/10/2009 15:00:53.pm, http://gameworld.net.ua/gw/update/Data ...092;movereq.bmd, \Data\local\
.\Data\local\NpcName(Kor).txt, NpcName(Kor).txt.vxv, 19/10/2009 17:03:51.pm, http://gameworld.net.ua/gw/update/Data ...pcName(Kor).txt, \Data\local\
.\Data\local\Quest.bmd, Quest.bmd.vxv, 23/04/2009 07:16:58.am, http://gameworld.net.ua/gw/update/Data ...\Quest.bmd, \Data\local\
.\Data\local\skill.bmd, skill.bmd.vxv, 18/05/2009 12:51:50.pm, http://gameworld.net.ua/gw/update/Data ...\skill.bmd, \Data\local\
.\Data\local\Text.bmd, Text.bmd.vxv, 19/10/2009 17:01:24.pm, http://gameworld.net.ua/gw/update/Data ...l\Text.bmd, \Data\local\


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.