Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pliki procz tych ktorych nie ma
Forum PHP.pl > Forum > Przedszkole
Balon
napisalem sobie taki skrypt
  1. <?php
  2. /**
  3.  * Naglowek z kodowaniem
  4.  */
  5. header('Content-Type: text/html; charset=ISO-8859-2');
  6. /**
  7.  * Stała definiujaca katalog 
  8.  * do przejrzenia
  9.  */
  10. define('DIR', 'tmp/');
  11. /**
  12.  * Styl
  13.  */
  14. echo '<link rel="stylesheet" href="style.css" type="text/css" />';
  15. /**
  16.  * Funkcja konwertujaca na ladniejsze jednostki wielkosci
  17.  *
  18.  * @param int $size
  19.  * @return mixed
  20.  */
  21. function wielkosc($size)
  22. {
  23.  $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  24.  return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i];
  25. }
  26. $struct = opendir(DIR);
  27. echo '<table width="200" border="0" cellspacing="2" cellpadding="1">';
  28. echo "<tr><td width='150'><b>Nazwa pliku</b></td><td width='50'><b>Rozszerzenie pliku</b></td><td><b>Rozmiar pliku</b></tr>";
  29. $licznik = 0;
  30. $i=0;
  31. while (false !== ($filename = readdir($struct))) {
  32.  if($filename !== '..' || $filename !== '.' || $filename !=='' || $i!==|| $i!== 1){
  33. $licznik++;
  34. $dane = explode('.', $filename);
  35.  echo '<tr><td><a href="dir.php?file='.$filename.'">'.$dane[0].'</td><td>'.$dane[1].'</td><td>'.wielkosc(filesize(DIR.$filename)).'</tr>';
  36.  }
  37.  $i++;
  38. }
  39. $licznik = $licznik - 2;
  40. echo "<tr><td>&nbsp;</td><td align='right'><b>Liczba plików:</b> &nbsp;".$licznik."</td></tr>";
  41. echo "</table>";
  42. echo "<br />";
  43. echo "<table width='400' border='0' cellspacing='2' cellpadding='1'>";
  44. echo "<tr><td>";
  45. if (isset($_GET['file'])){
  46. $plik = explode('.', $_GET['file']);
  47. if($plik[1]=='gif' || $plik[1]=='jpg' || $plik[1]=='png' || $plik[1]=='jpeg'){
  48. echo '<br /><img src="'.DIR.$_GET['file'].'" />';
  49. } elseif($plik[1]=='txt') {
  50. $f = fopen(DIR.$_GET['file'], r);
  51. echo nl2br(fread($f, 9999999));
  52. } else {
  53. echo 'Niestety rozszerzenie <b>'.$plik[1].'</b> nie jest rozpoznawane;)';
  54. }
  55. }
  56. ?>


ale niestety sa wyswietlane foldery ktorych tak na prawde nie ma.... probowalem to na pare sposobow wyeliminowac ale nie dzialalo....

dzialanie tego skryptu mozna zobaczyc tutaj

http://www.soon.hostingowy.pl/balon_portfo...mp/file/dir.php

pRosze o pomoc,
pozdrawiam winksmiley.jpg
Kuziu
Czy w linii 32 nie powinny być znaki && zamiast || questionmark.gif
Balon
no tak haha.gif dzięki wielkie
Levabul
Usuń jszcze
  1. <?php
  2. $licznik = $licznik - 2;
  3. ?>

Bo ci niepoprawny wynik podawało tongue.gif
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.