I am new to PHP and am trying to construct a page that will select files from a directory either manually or based on a time period in which the file was created.

First of all, does anyone know of where I can get code that will do that?

Second of all, I am writing a script but in the script I am getting a weird error.

Here is the snippet of the code that I am having trouble with:

if (isset($_POST['command']))
    echo 'Command: ' . $_POST['command'] . '<br>';
    $exit = cmd_exec($_POST['command'],$stdout, $stderr);

    //print the output
    foreach ($stdout as $line)
        echo "$line<br>";

    //in case there an error is returned
    foreach ($stderr as $line)
        echo "$line<br>";
        $dir = "/tmp";
        if($h = opendir($dir)) {
          $files = array();
          while(($file = readdir($h) !== FALSE)
            $files[] = stat($file);

        // do the sort
          usort($files, 'your_sorting_function');

        // do something with the files
          foreach($files as $file) {
            echo htmlspecialchars($file);


The error I am getting is:

PHP Parse error:  syntax error, unexpected T_VARIABLE in /var/www/html/run.php on line 61

Line 61 is $files[] = stat($file);

I first thought I was missing { } brackets in the while but that did not seem to help, only changed the error to:

syntax error, unexpected '{' in /var/www/html/run.php on line 61




Edited by mike_2000_17: Fixed formatting

6 Years
Discussion Span
Last Post by xq1

Clarification - I need to select files on the server not on the Client computer.

I then need to use this file list as input to another command executed on each file.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.