Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » chdir spinnt

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.08.2004, 12:20 Uhr
~hex00r
Gast


Ich hab folgendes Programm:

PHP 4:
<table cellspacing="0" border="0">
<?php
  $dir = $_GET['dir'];
  $dir = ($dir==''?'.':$dir);

  chdir ($dir);  

  $handle=opendir ('.');
  echo '<tr><td>Name</td><td>Erstellt am</td><td>Letzter Zugriff</td><td>Owner</td><td>Permissons</td><td>Size</td></tr>';
  while (false !== ($file = readdir ($handle))) {
    echo '<tr>';

    $name = $file;
   // $file = $dir.'/'.$file;

    if(!strcmp(filetype($file),'dir'))
      echo '<td><a href="index.php?dir='.$file.'">'.$name.'</a></td>';
    else
      echo '<td>'.$name.'</td>';

    echo '<td>'.date('d.m.Y H:i:s',filectime($file)).'</td>';
    echo '<td>'.date('d.m.Y H:i:s',filemtime($file)).'</td>';
    echo '<td>'.fileowner($file).'</td>';
    echo '<td>'.perms(fileperms($file)).'</td>';
    echo '<td>'.filesize($file).'</td>';
    echo '</tr>';
}

closedir($handle);


function perms($perms){
  if (($perms & 0xC000) == 0xC000) {
    $info = 's';
  } elseif (($perms & 0xA000) == 0xA000) {
    $info = 'l';
  } elseif (($perms & 0x8000) == 0x8000) {
    $info = '-';
  } elseif (($perms & 0x6000) == 0x6000) {
    $info = 'b';
  } elseif (($perms & 0x4000) == 0x4000) {
    $info = 'd';
  } elseif (($perms & 0x2000) == 0x2000) {
    $info = 'c';
  } elseif (($perms & 0x1000) == 0x1000) {
    $info = 'p';
  } else {
    $info = 'u';
  }

  $info .= (($perms & 0x0100) ? 'r' : '-');
  $info .= (($perms & 0x0080) ? 'w' : '-');
  $info .= (($perms & 0x0040) ?
           (($perms & 0x0800) ? 's' : 'x' ) :
           (($perms & 0x0800) ? 'S' : '-'));

  $info .= (($perms & 0x0020) ? 'r' : '-');
  $info .= (($perms & 0x0010) ? 'w' : '-');
  $info .= (($perms & 0x0008) ?
           (($perms & 0x0400) ? 's' : 'x' ) :
           (($perms & 0x0400) ? 'S' : '-'));

  $info .= (($perms & 0x0004) ? 'r' : '-');
  $info .= (($perms & 0x0002) ? 'w' : '-');
  $info .= (($perms & 0x0001) ?
           (($perms & 0x0200) ? 't' : 'x' ) :
           (($perms & 0x0200) ? 'T' : '-'));


  return $info;
}
?>
</table>


Wenn ich auf .. klicke springt er 2 Verzeichnisse zurück? Warum?

Grüße
hex00r
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.08.2004, 13:25 Uhr
~hex00r
Gast


Liegt wohl am Safe Mode
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: