What are the key elements that need to be parsed from the raw output of ftp_rawlist in order to accurately retrieve directory information?

When parsing the raw output of ftp_rawlist in PHP, the key elements that need to be extracted include the file permissions, number of links, owner, group, file size, last modified date, and file/directory name. By splitting the raw output into individual lines and then parsing each line to extract these key elements, you can accurately retrieve directory information.

// Get raw directory listing
$rawList = ftp_rawlist($ftpConnection, $directory);

// Loop through each line of raw output
foreach ($rawList as $rawLine) {
    // Parse raw line to extract key elements
    $parsedLine = preg_split('/\s+/', $rawLine, 9);
    
    // Extract relevant information
    $permissions = $parsedLine[0];
    $links = $parsedLine[1];
    $owner = $parsedLine[2];
    $group = $parsedLine[3];
    $size = $parsedLine[4];
    $modified = implode(' ', array_slice($parsedLine, 5, 3));
    $name = end($parsedLine);
    
    // Output or store extracted directory information
    echo "Permissions: $permissions, Links: $links, Owner: $owner, Group: $group, Size: $size, Modified: $modified, Name: $name\n";
}