Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: lista plików z foledru bez kropek . ..
Forum PHP.pl > Forum > Przedszkole
saint99
mam sobie taki skrypt

  1. <?php
  2.  
  3. $dir = &#092;"tapety\"; //katalog plików...
  4. $opn=opendir($dir);
  5. while($file = readdir($opn)){
  6. $tap=$dir.&#092;"/\".$file;
  7. echo&#092;"<img src=\".$dir.\"/\".$file.' > ';
  8. }
  9. closedir($opn);
  10. ?>


jak widać generuje on najprostrzą gallerie na podstawie przeczytanych plików z folderu tapety ... tylko mój problem polega na tym że lista plików zaczyna się od kropek do wychodzenia z folderu ...

.
..

i tutaj dopiero pliki ...

jak zrobić, żeby te kropki było na końcu bo wiem, że jest taka mozliwość albo lepiej żeby w ogóle ich nie było... questionmark.gif dzięki za helpa ...
Guest
Robisz warunek:
  1. <?php
  2.  
  3. if (file!='.' && file!='..')
  4.  wyswietlaj
  5.  
  6. ?>
Kuziu
  1. <?php
  2. if($file != '.' && $file != '..'){
  3.  echo&#092;"<img src=\".$dir.\"/\".$file.' > ';
  4. }
  5. ?>
hwao
  1. <?php
  2. $array = array( '.', '..' );
  3. if( ! array_key_exists( $plik, $array ) ) {
  4. echo $plik;
  5. }
  6. ?>

Tylko dac if'a w while
kszychu
To ja podam jeszcze inne rozwiązanie:
  1. <?php
  2. $dir = &#092;"tapety\"; //katalog plików...
  3. $opn=opendir($dir);
  4. readdir($opn); // czyta .
  5. readdir($opn); // czyta ..
  6. while($file = readdir($opn)){
  7. $tap=$dir.&#092;"/\".$file;
  8. echo&#092;"<img src=\".$dir.\"/\".$file.' > ';
  9. }
  10. closedir($opn);
  11. ?>
saint99
cos nie działa i chyba wiem dlaczego ... ten if który proponujecie zadziałał by jeśli te kropki to były by pliki a to są kropki od wychodzenia wyżej z katalogu ... hmmm.... blink.gif


heh kszychu ... twój sposób działa exclamation.gif dzięki wielkie ... nie wiedziałem, że tak można ... możesz mi jeszcze wytłumaczyc co robi to podwójne otworzenie katalogu questionmark.gif
kszychu
To nie jest podwójne otwieranie katalogu. Odczytuję pierwszy i drugi element katalogu, a to zawsze jest "." i "..". I przy okazji wskaźnik się przesówa, a o to właśnie chodzi smile.gif
yavaho
Ja mam tak
  1. <?php
  2.  $sciezka = 'katalog1/katalog2';
  3.  $i=0;
  4.  $folder = opendir($sciezka);
  5.  while ($plik_D[$i] = readdir($folder)) {
  6. if(($plik_D[$i]<>&#092;".\")&&($plik_D[$i]<>\"..\")&&(!is_dir($sciezka.$plik_D[$i]))) {
  7. echo($plik_D[$i].'<br>');
  8. $i++;
  9. }
  10.  }
  11.  closedir($folder);
  12. ?>
NuLL
  1. <?php
  2. $d=Dir(&#092;"!projekty\");
  3. while($f=$d->read()) if(!in_array($f,array('..','.'))) echo $f.&#092;"<br>\";
  4. $d->close();
  5. ?>
maciek12_91
mam podobny problem tyle ze kropki pojawiaja sie w roznych miejscach znaczy sie nie na poczatku:
Kod
trening
  .
  js
  oonews
  webalizer
  grono
  ..
  xampp

  1. <?php
  2. $directory = opendir('/opt/lampp/htdocs/');
  3. $item = array();
  4. while (false !== ($file = readdir($directory))) {
  5. if (is_dir($file)) {
  6. $item[] = $file;
  7. }
  8. }
  9.  
  10. foreach ($item as $value) {
  11. if ($value != '.' OR $value != '..') {
  12. print $value.'
  13. ';
  14. }
  15. } 
  16. ?>

wyswietlam sobie same katalogi napisalem warunek to juz jego trzecia wersja ale nie dziala bylbym wdzeczny za pomoc

przepaszam ze zawracaelm glowe, zrobilem to sprawdzajac kropki przy zapisywaniu do tablicy i zadzialalo
</br >
phpion
Wszyscy skupiacie się tutaj na eliminacji tylko i wyłącznie katalogu bieżącego (.) oraz nadrzędnego (..), a co z plikami ukrytymi (np. .htaccess)? Je również przydałoby się ukryć przed światem zewnętrznym. Ja to robię w bardzo prosty sposób: sprawdzam pierwszy znak z nazwy pliku/folderu:
  1. <?php
  2. if (file{0} != '.') {
  3. }
  4. ?>

Warunek nie przepuszcza ., .., .htaccess itd itd.
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.