Я знаю, что на форуме есть похожие темы. Но я не могу найти помощь для своей проблемы.
Это о подключении всех файлов в каталоге и создании ссылки из них.
У меня есть скрипт, который работает, но не работает полностью, я бы хотел, чтобы скрипт был
<? 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
Вы можете использовать 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 в течение многих лет, но я надеюсь, что это поможет!
Вы хотите удалить только .php
из строки? Если вы можете быть уверены, что он всегда там, вы можете просто позвонить
$string = "path/filename.php"
$string = substr($string,0,-4);
что должно привести к
echo $string => "path/filename"