Mam taki problem...

Chciałbym aby skrypt wyświetlał mi link do katalogu ale przy jakimkolwiek katalogu obok plików skrypt mi się wywala i nie wiem czemu sad.gif Może ktoś mi pomoże z tym ?

skrypt :

  1. <?
  2. $dir = realpath(dirname(__FILE__)).'download'; // katalog w którym ma szukać plików i katalogów (jednokrotnie)
  3. if(!empty($FileName)) 
  4. {
  5.  $GenerateFile = realpath(dirname(__FILE__)) + 'download' + $_GET['FileName'];
  6.  if(file_exists($dir.''.$GenerateFile.'.php'))
  7.  {
  8. include($dir.''.$GenerateFile.'.php.');
  9. //echo $window_top;  // za komentarzem to moje dodatki tu nie potrzebne
  10. //echo "DOWNLOAD";
  11. //echo $window_center_as_left;
  12. //$title = WinToISO($title);
  13. //$body = WinToISO($body);
  14. //$autor_publikacji = WinToISO($autor_publikacji);
  15. echo "Tytul : $title<br>Tresc : $body<br>Data : $data_publikacji<br>Autor : $autor_publikacji<br>Email : $autor_email<br>GG : $autor_gg";
  16. //echo $window_bottom;
  17.  }else{
  18.  echo '<b><br><br><br><center>PAGE NOT FOUND</center></b>'; 
  19. };  
  20. }else{
  21. $i = 0;
  22. //echo $window_top;
  23. //echo "DOWNLOAD";
  24. //echo $window_center_as_left;
  25. echo '<table><tbody><tr><td><b><u><center>Data dodania</center></u></b></td><td><b><u><center>Tytuł</center></u></b></td></tr>';
  26. if($handle = opendir($dir))
  27. {
  28.  while(false !== ($file = readdir($handle)))
  29. {
  30.  if(($file != '.') && ($file != '..') && ($file != 'listuj.php') && ($file != 'listuj2.php')&& ($file != 'generate.php'))
  31.  {
  32. include($dir.$file);
  33. $i++;
  34. //$title = WinToISO($title);
  35. echo "<tr><td>$data_publikacji</td><td><a $css_menu href="index.php?page=download2&FileName=$file">$title</a></td></tr>"; } 
  36. }
  37.  closedir($handle);
  38. }
  39. echo '</tbody></table>';
  40. //echo $window_bottom;
  41.  };
  42. ?>


z plików które listuje skrypt pobiera wartości i je wyświetla ale chodzi mi o to aby jak znajdzie katalog to aby nie pobierał daty (bo jej nie pobierze) a nie wiem jak sprawdzić czy to katalog i chyba dlatego się wywala mi z błędami :

Warning: main(c:\usr\krasnal\www\szablon\page\download\katalog): failed to open stream: Permission denied in c:\usr\krasnal\www\szablon\page\download2.php on line 32

Warning: main(): Failed opening 'c:\usr\krasnal\www\szablon\page\download\katalog' for inclusion (include_path='.') in c:\usr\krasnal\www\szablon\page\download2.php on line 32

Kto wie co zrobić aby oprócz plików z których skrypt pobiera dane wyświetlane były też katalogi ?

Jakie mam w tym skrypcie błędy że tak nawala questionmark.gif? sad.gif


ZNALAZŁEM BŁĄD exclamation.gif! ALE NIE WIEM JAK GO ROZWIĄZAĆ sad.gif

  1. <?
  2. $dir = realpath(dirname(__FILE__)).'download'; 
  3. if(!empty($FileName)) 
  4. {
  5.  $GenerateFile = realpath(dirname(__FILE__)) + 'download' + $_GET['FileName'];
  6.  if(file_exists($dir.''.$GenerateFile.'.php'))
  7.  {
  8. include($dir.''.$GenerateFile.'.php.');
  9. echo $window_top;
  10. echo "DOWNLOAD";
  11. echo $window_center_as_left;
  12. $title = WinToISO($title);
  13. $body = WinToISO($body);
  14. $autor_publikacji = WinToISO($autor_publikacji);
  15. echo "Tytul : $title<br>Tresc : $body<br>Data : $data_publikacji<br>Autor : $autor_publikacji<br>Email : $autor_email<br>GG : $autor_gg";
  16. echo $window_bottom;
  17.  }else{
  18.  echo '<b><br><br><br><center>PAGE NOT FOUND</center></b>'; 
  19. };  
  20. }else{
  21. $i = 0;
  22. echo $window_top;
  23. echo "DOWNLOAD";
  24. echo $window_center_as_left;
  25. echo '<table><tbody><tr><td><b><u><center>Data dodania</center></u></b></td><td><b><u><center>Tytuł</center></u></b></td></tr>';
  26. if($handle = opendir($dir))
  27. {
  28.  while(false !== ($file = readdir($handle)))
  29. {
  30.  if(($file != '.') && ($file != '..') && ($file != 'listuj.php') && ($file != 'listuj2.php')&& ($file != 'generate.php'))
  31.  {
  32. //include($dir.$file);
  33. $i++;
  34. //$title = WinToISO($title);
  35. echo "<tr><td>data publikacji</td><td><a $css_menu href="index.php?page=download2&FileName=$file">$file</a></td></tr>"; }
  36.  //$data_publikacji $title - powodują błędy ale ich potrzebuję :(
  37. }
  38.  closedir($handle);
  39. }
  40. echo '</tbody></table>';
  41. echo $window_bottom;
  42.  };
  43. ?>


Chciałbym aby wyświetlało mi dane z plików a jak to jest katalog to tylko nazwę katalogu sad.gif Jak to zrobić ? sad.gif

Ok nie ważne już chyba rozwiązałem smile.gif

kod :

  1. <?
  2. $dir = realpath(dirname(__FILE__)).'download'; 
  3. if(!empty($FileName)) 
  4. {
  5.  $GenerateFile = realpath(dirname(__FILE__)) + 'download' + $_GET['FileName'];
  6.  if(file_exists($dir.''.$GenerateFile.'.php'))
  7.  {
  8. include($dir.''.$GenerateFile.'.php.');
  9. echo $window_top;
  10. echo "DOWNLOAD";
  11. echo $window_center_as_left;
  12. $title = WinToISO($title);
  13. $body = WinToISO($body);
  14. $autor_publikacji = WinToISO($autor_publikacji);
  15. echo "Tytul : $title<br>Tresc : $body<br>Data : $data_publikacji<br>Autor : $autor_publikacji<br>Email : $autor_email<br>GG : $autor_gg";
  16. echo $window_bottom;
  17.  }else{
  18.  echo '<b><br><br><br><center>PAGE NOT FOUND</center></b>'; 
  19. };  
  20. }else{
  21. $i = 0;
  22. echo $window_top;
  23. echo "DOWNLOAD";
  24. echo $window_center_as_left;
  25. echo '<table><tbody><tr><td><b><u><center>Data dodania</center></u></b></td><td><b><u><center>Tytuł</center></u></b></td></tr>';
  26. if($handle = opendir($dir))
  27. {
  28.  while(false !== ($file = readdir($handle)))
  29. {
  30.  if(($file != '.') && ($file != '..') && ($file != 'listuj.php') && ($file != 'listuj2.php')&& ($file != 'generate.php'))
  31.  {
  32. if(!is_dir($dir.$file))
  33. {
  34.  include($dir.$file);
  35.  $i++;
  36.  $title = WinToISO($title);
  37.  echo "<tr><td>$data_publikacji</td><td><a $css_menu href="index.php?page=download2&FileName=$file">$title</a></td></tr>";
  38. }else{
  39.  echo "<tr><td>data publikacji</td><td><a $css_menu href="index.php?page=download2&FileName=$file">$file</a></td></tr>";
  40. };
  41. }  
  42. }
  43.  closedir($handle);
  44. }
  45. echo '</tbody></table>';
  46. echo $window_bottom;
  47.  };
  48. ?>