PHP для отображения файлов в каталоге и ссылки на них

0

Я знаю, что на форуме есть похожие темы. Но я не могу найти помощь для своей проблемы.

Это о подключении всех файлов в каталоге и создании ссылки из них.

У меня есть скрипт, который работает, но не работает полностью, я бы хотел, чтобы скрипт был

<? php 
$ directory = "folder/folder2/folder3/ (and the file that needs to continue)"; 
$ phpfiles = glob ($ directory. "*. php"); 

foreach ($ phpfiles as $ phpfile)
{
     echo '<li> <a href="'.$phpfile.'">'. basename ($ phpfile,. "php"). '</ a> </ li>'; 
} 
?> 

Так что на моем сайте работает (mod_rewrite). Проблема заключается в том, что этот скрипт jug ссылается на пример (php extension) http: /sitename/folder1/folder2/folder3/file.php У кого-нибудь есть предложение, с помощью которого скрипт получает ссылку без расширения (php extension), как это должно быть быть http: /sitename/folder1/folder2/folder3/file

Теги:
directory
hyperlink

2 ответа

0

Вы можете использовать Scandir, чтобы получить список файлов в каталоге, а затем выводить только те, которые являются расширением.php (но не содержат.php)

$dir    = '/tmp';
$files = scandir($dir, 1);

тогда

foreach($files as $x){
    if(substr($x,0,-4) == ".php") 
        echo '<li><a href="http://whatever.com/' . substr($x,0,-4) . '</a></li>';
}

Проверки. Расширение -.php, и если да, выводит имя файла без.php. Я не делал PHP в течение многих лет, но я надеюсь, что это поможет!

http://www.php.net/manual/en/function.scandir.php

  • 0
    Считаю ваш скрипт и сообщает об ошибке, что файл не найден в каталоге. Я думаю, что он сообщает об ошибке, потому что путь к каталогу. Проблема не решена, все еще нужна помощь.
  • 0
    Да ладно, чувак, вы не можете скопировать и вставить его и ожидать, что он будет работать, только вы знаете, как его интегрировать. Удачи в твоих поисках.
Показать ещё 1 комментарий
0

Вы хотите удалить только .php из строки? Если вы можете быть уверены, что он всегда там, вы можете просто позвонить

$string = "path/filename.php"
$string = substr($string,0,-4);

что должно привести к

echo $string => "path/filename"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню