Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Динамическое подключение файлов из директории

 PHP.SU

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


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

> Описание: подключение файлов includ() requare() include_once() requare_once()
ikirab1
Отправлено: 09 Декабря, 2011 - 16:28:55
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Добрый вечер!
Такая проблема: нужно написать код который даст возможность пользователю динамически подключать файлы (requare())!

Есть такой код! Но он почему то не работает!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $fdir = 'grabbed_old';
  4.  
  5. if(! is_dir($fdir))
  6.     exit('Неверно задана директория.');
  7.  
  8. if(!empty($_GET['file'])){
  9.     $file = trim($_GET['file']);
  10.     $file = basename($file);
  11.     $f    = end(explode('/', $file));      
  12.     if (substr($file, 0, 1) == '.'){
  13.         print 'Чтение данных файлов запрещено.';    
  14.     }elseif(file_exists($file) && is_readable($file)){
  15.         //тут из вашей задачи не понятно, подключить типа require/include, или все же предоставить на чтение. будем думать что на чтение.
  16.         print htmlspecialchars(file_get_contents($file)); //
  17.         // или include($file);
  18.  
  19.     }else{
  20.         print 'Файл не найден.';
  21.     }
  22.     print "<br />";    
  23. }
  24.  
  25. $dir = opendir($fdir);
  26. while($file = readdir($dir)){
  27.     if( is_file($file) && substr($file, 0, 1) != '.' ) //сразу же отрубим файлы типа .htpasswd, .htaccess, и ..
  28.         print "<a href='?file={$fdir}{$file}'>$file</a><br />";
  29. }
  30.  
  31. ?>
 
 Top
EuGen Администратор
Отправлено: 09 Декабря, 2011 - 16:54:39
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
ikirab1
Отправлено: 09 Декабря, 2011 - 17:05:32
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Все равно никаких ошибок! Мне надо процедурно решить это а не на ООП!
(Добавление)
Просто не могу понять почему ссылка даже не выводиться?
 
 Top
EuGen Администратор
Отправлено: 09 Декабря, 2011 - 19:55:08
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Делайте отладку и увидите. Пожалуйста, не пишите "делал отладку - ничего не получилось" - если внимательно и до конца прочесть статью, никаких проблем быть не может.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB