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
Форумы портала PHP.SU :: Версия для печати :: Динамическое подключение файлов из директории
Форумы портала PHP.SU » » Вопросы новичков » Динамическое подключение файлов из директории

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

1. ikirab1 - 09 Декабря, 2011 - 16:28:55 - перейти к сообщению
Добрый вечер!
Такая проблема: нужно написать код который даст возможность пользователю динамически подключать файлы (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. ?>
2. EuGen - 09 Декабря, 2011 - 16:54:39 - перейти к сообщению
3. ikirab1 - 09 Декабря, 2011 - 17:05:32 - перейти к сообщению
Все равно никаких ошибок! Мне надо процедурно решить это а не на ООП!
(Добавление)
Просто не могу понять почему ссылка даже не выводиться?
4. EuGen - 09 Декабря, 2011 - 19:55:08 - перейти к сообщению
Делайте отладку и увидите. Пожалуйста, не пишите "делал отладку - ничего не получилось" - если внимательно и до конца прочесть статью, никаких проблем быть не может.

 

Powered by ExBB FM 1.0 RC1