How i can remove "./" from first of the name in output data!!

Discussion in 'PHP' started by raminr63, Jun 3, 2012.

  1. #1
    Hi

    in my php out put i get this data:

    ./dir.php 9e72b711c24294c992824fbe9014f815 124 ./echo.php 51324b9fc549f4b06148e4ff7674518e 239 ./New Text Document.txt d41d8cd98f00b204e9800998ecf8427e 0 ./update.php 90d1bd336fd6604a9bff164099349766 910

    i want to remove "./" form the first of name in output data.

    what can i do?!

    my php code:

    update.php
    
    <?PHPrequire_once "./dir.php";require_once "./echo.php";
      function getFileList($dir)  {    // array to hold return value    $retval = array();
        // add trailing slash if missing  //  if(substr($dir, -1) != "/") $dir .= "/";
        // open pointer to directory and read list of files    $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");    while(false !== ($entry = $d->read())) {      // skip hidden files      if($entry[0] == ".") continue;      if(is_dir("$dir$entry")) {        $retval[] = array(          "name" => "$dir$entry/",          "size" => 0,		   "Stream" => md5_file("$dir$entry")        );      } elseif(is_readable("$dir$entry")) {       $retval[] = array(          "name" => "$dir$entry",          "size" => filesize("$dir$entry"),		 "Stream" => md5_file("$dir$entry")        );      }   }    $d->close();
        return $retval;  }?>
    
    and echo.php:
    
    [PHP]
    <?PHP  // output file list as HTML table  foreach($dirlist as $file) {    echo "<tr>\n";    echo "<td>{$file['name']}</td>\n";    echo "<td>{$file['Stream']}</td>\n";    echo "<td>{$file['size']}</td>\n";  }  echo "\n";?>
    
    and dir.php:
    
    [PHP]
    <?PHP  // examples for scanning the current directory  $dirlist = getFileList(".");  $dirlist = getFileList("./");?>
    
    Thank you
    PHP:
    [/PHP]
    [/PHP]
     
    raminr63, Jun 3, 2012 IP
  2. Chuckun

    Chuckun Well-Known Member

    Messages:
    1,161
    Likes Received:
    60
    Best Answers:
    2
    Trophy Points:
    150
    #2
    Try

    $filename = str_replace("./","",$file['name']);
    PHP:
    Now echo $filename instead of $file['name']
     
    Chuckun, Jun 10, 2012 IP