Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić ile jest plików w katalogu?, jak w temacie.
Kas
post
Post #1





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Piszę prostego cms'a opartego na plikach.
Mój skrypt ma sprawdzić na początku ile jest plików w folderze.
I jak to zrobić?
Funkcja scandir() zwraca nazwy wszystkich plików, a ja chcę tylko widzieć ile ich jest.
Pomocy!


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2.  
  3. echo count(scandir('twojkatalog'));
  4.  
  5. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kas
post
Post #3





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Niestety nie działa.
Pewnie dlatego, że mam php 4.
W manualu jako odpowiednik scandir() jest
  1. <?php
  2. $dir = &#092;"/tmp\";
  3. $dh = opendir($dir);
  4. while (false !== ($filename = readdir($dh))) {
  5.  $files[] = $filename;
  6. }
  7.  
  8. sort($files);
  9. print_r($files);
  10. rsort($files);
  11. print_r($files);
  12. ?>

Jakoś to sobie przerobię. Ale pomoc jeszcze mile widziana. smile.gif

Wymyśliłem!! biggrin.gif
  1. <?php
  2. $dir = &#092;"./news\";
  3. $dh = opendir($dir);
  4. while (false !== ($filename = readdir($dh))) {
  5.  $files[] = $filename;
  6. }
  7.  
  8. sort($files);
  9. rsort($files);
  10. echo count($files);
  11. ?>


Ten post edytował Kas 28.06.2005, 10:04:19


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




faktycznie, scandir od 5 wzwyz jest

no, skoro masz tablice to znowu tylko count wystrczy
  1. <?php
  2.  
  3. $dir = &#092;"/tmp\";
  4. $dh = opendir($dir);
  5. $files = array();
  6. while (false !== ($filename = readdir($dh))) {
  7.  $files[] = $filename;
  8. }
  9. echo count($files);
  10.  
  11. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
NuLL
post
Post #5





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

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


Złe forum.

Skrypty php - php Początkujący

Zamykam i przenoszę na odpowiednie forum.


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

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:26