Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2016, 15:45   #1
artur4ek94
Пользователь
 
Регистрация: 11.11.2015
Сообщений: 11
По умолчанию Простенький файловый менеджер

Доброго времени суток!
Есть скрипт php который должен принимать из формы путь к любой директории на компьютере и отображать ее содержимое(файлы и папки), а также переходить на уровень вверх и в корень.
Проблема в том что невозможно перейти в корень(например если находишся в директории C:/Windows то перейти в C:/)/ И сама загрузка папок и файлов происходит очень медленно. Помогите подправить
PHP код:
<html>
        <head>
                <title>Project</title>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        </head>
               
        <body>
                <?PHP
                       
                        
function getfilessize($d)
                        {
                                global 
$filesize;
                                
$filesize 0;
                                
$dir scandir($d);
                               
                                                               
                                foreach(
$dir as $file)
                                {
                                        if ((
$file!='.') && ($file!='..'))
                                               
                                                if(
is_dir($d '/' $file))
                                                        
$filesize += getfilessize($d .'/'.$file);
                                                else
                                                        
$filesize += filesize($d '/' $file);
                                               
                                }
                               
                                return 
$filesize;
                        }
                       
                               
                         function 
scan($p) {
                         
$files scandir($p);
                        foreach (
$files as $file):
                                
$d $p.'/'.$file;
                                if (
is_dir($d)) {
                                        if ((
$file == '.') || ($file == '..')) {
                                                echo 
'<a href="'.'test.php/'.$file.'?f=scan&p='.$d.'">'.$file.'</a><br />',PHP_EOL;
                                        }
                                        else {
                                                
$filesize getfilessize($d);
                                                echo 
'<a href="'.'test.php/'.$file.'?f=scan&p='.$d.'">'.$file.'</a>'.' : '.$filesize.'<br />',PHP_EOL;
                                        }
                                }
                                else {
                                        echo 
$file .' : 'filesize($d).'Kb'.'<br>';
                                        }
                        endforeach;
                }
               
                if(isset(
$_GET['f']) and $_GET['f']=='scan') {
                        
$p $_GET['p'];
                        
scan($p);
                }
                else {
                        
$dir  'E:\local_server\openserver';
                        
$files scandir($dir);
                        foreach (
$files as $file):
                                
$d $dir.'/'.$file;
                                if (
is_dir($d)) {
                                       
                                        if ((
$file == '.') || ($file == '..')) {
                                                echo 
'<a href="'.'test.php/'.$file.'?f=scan&p='.$d.'">'.$file.'</a><br />',PHP_EOL;
                                        }
                                        else {
                                                
$filesize getfilessize($d);
                                                echo 
'<a href="'.'test.php/'.$file.'?f=scan&p='.$d.'">'.$file.'</a>'.$filesize.'<br />',PHP_EOL;
                                        }
                                }
                                else {
                                        echo 
$file .' : 'filesize($d).'Kb'.'<br>';
                                }
                        endforeach;
                }
                
?>
        </body>
</html>
artur4ek94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
файловый менеджер mitiay Фриланс 6 24.09.2014 20:57
C# файловый менеджер VipCodeR Помощь студентам 2 09.02.2012 16:35
Файловый менеджер Яр|/||< (^_^) Общие вопросы Delphi 4 16.10.2011 00:55
Файловый менеджер wcat99 Общие вопросы Delphi 1 30.04.2011 21:06
Файловый менеджер на C sht0p0r Помощь студентам 3 07.12.2008 16:47