Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]Jak w listowaniu ukryć plik .php

Napisany przez: thejerremi 11.06.2016, 17:21:02

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

Napisany przez: Pyton_000 11.06.2016, 17:23:59

http://php.net/manual/en/directoryiterator.getextension.php

Napisany przez: thejerremi 11.06.2016, 17:28:07

Nie chodziło mi o pokazywanie rozszerzeń, tylko o to by w listowaniu pokazane były tylko pliki .zip

Napisany przez: markuz 11.06.2016, 17:30:39

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

Napisany przez: thejerremi 11.06.2016, 17:36:05



A jakoś dokładniej jak to zrobić, proszę tongue.gif ?

Napisany przez: com 11.06.2016, 17:37:37

warunek i sprawdzić?

Napisany przez: thejerremi 11.06.2016, 17:46:12

to powinno wyglądać tak:

Kod
        if (!$dir->isDot()) {
            echo ' ' . $dir->getExtension() . '<br>';


Czy jakoś inaczej?

Napisany przez: com 11.06.2016, 17:51:53

ah nie, warunek to if smile.gif

  1. if ($fileinfo->isFile() && $fileinfo->getExtension() !== 'php' ) {
  2. // tu rób co masz robić
  3. }

Napisany przez: LowiczakPL 11.06.2016, 18:43:44

  1.  
  2. <?php
  3.  
  4. http://www.php.net/error_reporting(E_ALL);
  5. http://www.php.net/ini_set('display_errors', 'on');
  6. http://www.php.net/ini_set('display_startup_errors', 'on');
  7.  
  8. try {
  9. $directoryIterator = new DirectoryIterator(__DIR__);
  10. foreach ($directoryIterator as $dir) {
  11. if (!$dir->isDot()) {
  12. $rozszerzenie = http://www.php.net/pathinfo($dir->getFilename(), PATHINFO_EXTENSION);
  13. if ($rozszerzenie!='php') {
  14. http://www.php.net/echo ' ' . $dir->getFilename() . '<br>';
  15. }
  16. }
  17. }
  18. } catch (Exception $e) {
  19. http://www.php.net/echo $e->getMessage();
  20. }
  21.  

Napisany przez: com 11.06.2016, 18:56:02

@up ale to raczej jak php nie wspiera, a od 5.3 wspiera smile.gif

i !==, zawsze lepiej stosować tak samo jak === wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)