Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak w listowaniu ukryć plik .php
Forum PHP.pl > Forum > Przedszkole
thejerremi
Mam ustawione listowanie w taki sposób:
Kod
<?php
// ustawienie kontroli błędów
// pominę ten blok w kolejnych przykładach
error_reporting(E_ALL);
ini_set('display_errors', 'on');
ini_set('display_startup_errors', 'on');

try {
    $directoryIterator = new DirectoryIterator(__DIR__);
    foreach ($directoryIterator as $dir) {kr
        if (!$dir->isDot()) {
            echo ' ' . $dir->getFilename() . '<br>';
        }
    }
} catch (Exception $e) {
    echo $e->getMessage();
}
?>


z tym kodem mam coś takiego:
Wiem, że isDot usuwa tą jedną kropkę i te 2 kropki, ale jak usunąć to index.php, żeby tylko widoczne były foldery?

Z góry dziękuję za pomoc
thejerremi
Nie chodziło mi o pokazywanie rozszerzeń, tylko o to by w listowaniu pokazane były tylko pliki .zip
markuz
if (!$dir->isDot()) - bo nie chcesz pokazywać katalogów, tak?
A więc podany przez @Pyton_000 $dir->getExtension() przyda Ci się, jak chcesz pokazywać tylko pliki .zip
thejerremi


A jakoś dokładniej jak to zrobić, proszę tongue.gif ?
com
warunek i sprawdzić?
thejerremi
to powinno wyglądać tak:
Kod
        if (!$dir->isDot()) {
            echo ' ' . $dir->getExtension() . '<br>';


Czy jakoś inaczej?
com
ah nie, warunek to if smile.gif

  1. if ($fileinfo->isFile() && $fileinfo->getExtension() !== 'php' ) {
  2. // tu rób co masz robić
  3. }
LowiczakPL
  1.  
  2. <?php
  3.  
  4. ini_set('display_errors', 'on');
  5. ini_set('display_startup_errors', 'on');
  6.  
  7. try {
  8. $directoryIterator = new DirectoryIterator(__DIR__);
  9. foreach ($directoryIterator as $dir) {
  10. if (!$dir->isDot()) {
  11. $rozszerzenie = pathinfo($dir->getFilename(), PATHINFO_EXTENSION);
  12. if ($rozszerzenie!='php') {
  13. echo ' ' . $dir->getFilename() . '<br>';
  14. }
  15. }
  16. }
  17. } catch (Exception $e) {
  18. echo $e->getMessage();
  19. }
  20.  
com
@up ale to raczej jak php nie wspiera, a od 5.3 wspiera smile.gif

i !==, zawsze lepiej stosować tak samo jak === wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.