Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mam kod wyświetlający pliki w katalogu, potrzebuję warunku sprawdzającego czy to plik czy katalog
Forum PHP.pl > Forum > PHP
marcinpl87
Witam
Kod którego używam do wyświetlenia zawartości katalogu z wordpressem wygląda tak:
  1. $src = './wordpress/'; //sciezka do katalogu
  2. $f = opendir($src); //uchwyt katalogu
  3. while ($file = readdir($f)) { //odczytuje liste plikow z katalogu
  4. if (!is_dir($file)) echo $file.'<br />';
  5. }
Wynik który zwraca pętla while wygląda tak:
  1. wp-login.php
  2. wp-mail.php
  3. index.php
  4. wp-links-opml.php
  5. wp-atom.php
  6. wp-settings.php
  7. wp-load.php
  8. license.txt
  9. wp-config-sample.php
  10. wp-blog-header.php
  11. wp-includes
  12. wp-rss2.php
  13. wp-rdf.php
  14. wp-content
  15. wp-cron.php
  16. wp-comments-post.php
  17. wp-rss.php
  18. wp-commentsrss2.php
  19. wp-admin
  20. wp-register.php
  21. wp-trackback.php
  22. readme.html
  23. wp-feed.php
  24. wp-pass.php
  25. wp-app.php
  26. xmlrpc.php
Jak widać nie ma tutaj "." oraz ".." a to osiągnąłem dając warunek if (!is_dir($file)).
Chciałbym dopisać jeszcze warunek sprawdzający gdzie są pliki a gdzie katalogi bo na tej liście którą zwraca pętla mam też katalogi (wp-content, wp-includes, wp-admin) i docelowo chciałbym żeby skrypt wchodził do katalogu i w nim odczytywał pliki.
Fifi209
Może is_file ?
marcinpl87
ok, dzięki.
teraz jak już wiem które to pliki to wysyłam je sobie na FTP za pomocą funkcji
  1. ftp_put($server, $nazwapliku, $sciezkapliku, FTP_ASCII);
tylko mam kolejny problem -> w jaki sposób samodzielnie wygenerować plik?
chodzi o to że mam zawartosc pliku w zmiennej:
  1. $zawartoscpliku = '<?
  2. print_r($_SERVER);
  3. ?>';
i chcę nazwać plik np. print.php i z zawartością zdefiniowaną w zmiennej $zawartoscpliku wysłać go przez FTP tą funkcją ftp_put();
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.