Create variables from directory list problem

Discussion in 'PHP' started by robp2175, Jun 1, 2010.

  1. #1
    I am trying to take a list of directories in a folder and give them a variable name. I have this working with the exception that the shell_exec command wants to place a return. Here is my code which might explain better what I am trying to do:

    <?php
    session_start();
    $student1=$_SESSION['student1'];
    $week1=shell_exec("ls /var/www/sad/ | grep 201 | awk 'NR>1{exit};1'");
    $page = shell_exec("cat /var/www/sad/$week1/$student1/$student1.html");
    echo "<pre>$page</pre>";
    ?>
    I am not going to go into why I am trying to do this, but what ends up happening is the script tries to cat /var/www/sad/$week1 only because for some reason a return is held within the $week1 variable and it causes the script to treat /var/www/sad/$week1 and then $student1/$student1.html separately.

    and I can't seem to figure out how to alleviate this problem.

    I have tried:
    ls /var/www/sad/ | head -1 | awk '{sub(/[ \t]+$/, "")};1'
    ls /var/www/sad/ | head -1
    ls /var/www/sad/ | awk 'NR < 2'


    Everything places a return at the end of the string I am asking for. Any help is greatly appreciated.
     
    robp2175, Jun 1, 2010 IP
  2. gapz101

    gapz101 Well-Known Member

    Messages:
    524
    Likes Received:
    8
    Best Answers:
    2
    Trophy Points:
    150
    #2
    it's different do it like this
    
    $status = shell_exec('Command', $result);
    print_r($result);
    
    PHP:
     
    gapz101, Jun 1, 2010 IP