Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> lista plików z foledru bez kropek . .., lista zaczyna się od . potem .. i dopier
saint99
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 18.03.2004
Skąd: Brzozów

Ostrzeżenie: (0%)
-----


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 ...

Ten post edytował saint99 17.02.2005, 15:55:30


--------------------
----------- d[=_=]b ------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
-Guest-
post
Post #2





Goście







Robisz warunek:
  1. <?php
  2.  
  3. if (file!='.' && file!='..')
  4.  wyswietlaj
  5.  
  6. ?>
Go to the top of the page
+Quote Post
Kuziu
post
Post #3





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if($file != '.' && $file != '..'){
  3.  echo&#092;"<img src=\".$dir.\"/\".$file.' > ';
  4. }
  5. ?>


Ten post edytował Kuziu 17.02.2005, 15:59:45


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. $array = array( '.', '..' );
  3. if( ! array_key_exists( $plik, $array ) ) {
  4. echo $plik;
  5. }
  6. ?>

Tylko dac if'a w while
Go to the top of the page
+Quote Post
kszychu
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
saint99
post
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 18.03.2004
Skąd: Brzozów

Ostrzeżenie: (0%)
-----


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

Ten post edytował saint99 17.02.2005, 17:04:17


--------------------
----------- d[=_=]b ------------
Go to the top of the page
+Quote Post
kszychu
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


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


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
yavaho
post
Post #8





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
NuLL
post
Post #9





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
maciek12_91
post
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Radom

Ostrzeżenie: (0%)
-----


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 >

Ten post edytował maciek12_91 29.03.2008, 11:24:08
Go to the top of the page
+Quote Post
phpion
post
Post #11





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.

Ten post edytował phpion 29.03.2008, 11:48:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:01