Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]filesize + filemtime = stat failed
Forum PHP.pl > Forum > Przedszkole
elewator
Witam. Mam skrypcik, który mi pokazuje liste plików w katalogu. Wszystko pięknie, lecz gdy chciałem dodać rozmiar+czas dodania pliku, pojawiają się błędy:
Kod
Warning: filesize() [function.filesize]: stat failed for xxxx in /home/amaru/public_html/lista.php on line 22

Warning: filemtime() [function.filemtime]: stat failed for xxxx in /home/amaru/public_html/lista.php on line 22

Plik lista.php:
  1. <?
  2. $i = 0;
  3.  
  4. $images['file'] = '<img src="img/plik.gif"> ';
  5. function show_dir($directory)
  6. {
  7. global $i, $images;
  8.  
  9. $dir = opendir($directory);
  10. while ( $file = readdir($dir) )
  11. {
  12. if ( $file != '.' && $file != '..' )
  13. {
  14. if ( is_dir($directory.'/'.$file) )
  15. {
  16. echo ( str_repeat(' ', $i * 2) . $file . '<br>' );
  17. ++$i;
  18. show_dir($directory . '/' . $file);
  19. }
  20. else
  21. {
  22. echo ( str_repeat(' ', $i * 4) . $images['file'] . "<a href=\"pliki/$file\">$file</a>" . filesize($file) . filemtime($file) . '<br />');
  23. }
  24. }
  25. }
  26. closedir($dir);
  27. --$i;
  28. }
  29.  
  30. show_dir('pliki/');
  31.  
  32. ?>

Mam nadzieję, że razem podołamy temu problemowi tongue.gif Pozdrawiam.
erix
Ech...

Sprawdź sobie ścieżki... tiredsmiley.gif
elewator
o kurde. ale gapa ze mnie :F dzieki ^^

Zapytam się jeszcze o jedną rzecz...
Plik:
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  2. <?
  3. function size_comp($size, $retstring = null) {
  4. $sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
  5. if ($retstring === null) { $retstring = '%01.2f %s'; }
  6. $lastsizestring = end($sizes);
  7. foreach ($sizes as $sizestring) {
  8. if ($size < 1024) { break; }
  9. if ($sizestring != $lastsizestring) { $size /= 1024; }
  10. }
  11. if ($sizestring == $sizes[0]) { $retstring = '%01d %s'; }
  12. return sprintf($retstring, $size, $sizestring);
  13. }
  14. $i = 0;
  15. $images['file'] = '<img src="img/plik.gif"> ';
  16. function show_dir($directory)
  17. {
  18. global $i, $images;
  19.  
  20. $dir = opendir($directory);
  21. while ( $file = readdir($dir) )
  22. {
  23. if ( $file != '.' && $file != '..' )
  24. {
  25. if ( is_dir($directory.'/'.$file) )
  26. {
  27. echo ( str_repeat(' ', $i * 2) . $file . '<br>' );
  28. ++$i;
  29. show_dir($directory . '/' . $file);
  30. }
  31. else
  32. {
  33. echo ( str_repeat(' ', $i * 4) . $images['file'] . "<a href=\"pliki/$file\">$file</a>" . "&nbsp;&nbsp;Rozmiar Pliku:&nbsp;" . size_comp(filesize("pliki/$file")) . "&nbsp;&nbsp;Data Modyfikacji: " . date("F d Y H:i:s.", filemtime("pliki/$file")) . '<br />');
  34. }
  35. }
  36. }
  37. closedir($dir);
  38. --$i;
  39. }
  40.  
  41. show_dir('pliki/');
  42.  
  43. ?>

Jak zrobić, żeby za pomocą linku (a href) usunąć jakiś plik z serwera. Wiem, że za usuwanie jest odpowiedzialny unlink, ale jak to zrobić za pomocą a href?
erix
Marsz do kursu!
elewator
Cytat(erix @ 8.01.2010, 19:27:29 ) *
Marsz do kursu!

od tego jest przedszkole, zeby pomagac, tak questionmark.gif tongue.gif
Po prostu nie wiem, jak się do tego zabrać.
Blame
Pomagać, a nie dawać gotowe rozwiązania. Ostatnia wskazówka: tablica $_GET.
elewator
Cytat(Blame @ 8.01.2010, 19:32:39 ) *
Pomagać, a nie dawać gotowe rozwiązania. Ostatnia wskazówka: tablica $_GET.

no i o to mi chodziło snitch.gif dzięki wielkie.
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.