PHP Array

Goal: To retrieve the Name for each FID.

Question: What do I have to do to print each name in the array?

Note: Please use the example to illustrate your idea.  

<?php
require 'HTTP/Upload.php';
//$lang = "en";
$upload = new HTTP_Upload("en");
$files = $upload->getFiles();
$_SESSION['path'] = "../uploads/";
foreach($files as $file){
    if (PEAR::isError($file)) {
        echo $file->getMessage();
    }
    if ($file->isValid()) {
        $file->setName("uniq");
        $dest_name = $file->moveTo("../uploads/");
        if (PEAR::isError($dest_name)) {
            echo $dest_name->getMessage();
        }
        $real = $file->getProp("real");
        $name = $file->getProp("name");
    } elseif ($file->isMissing()) {
        //echo "No file was provided.";
        break;
    } elseif ($file->isError()) {
        echo $file->errorMsg();
    }
    if (!empty($real)) {
    	if (isset($_SESSION)){
    	    $fid = insert_files($name, $real);
    	    $_SESSION['file'][$fid] = array('fid' => $fid, 'name' => $name, 'real' => $real);
            //echo "$fid";
            echo "<br />";
            //print_r($fid);
            //print_r($_SESSION['file'][$fid]);
            echo "<br />";
       	}
    }
}
?>
<?php 
echo "<br />";
print_r($_SESSION);
 
//What do I have to do to print each name in the array?
//File Name: new.jpg
//<img src="../uploads/28418474d9bfdcc87b.jpg" />
 
echo "<br />";
 
/*print_r($_SESSION);
Array ( [date] => 1969 12 31 19:00:00 [views] => 1 [path] => ../uploads/ [file] => Array ( [64] => Array ( [fid] => 64 [name] => 28418474d9bfdcc87b.jpg [real] => new.jpg ) [65] => Array ( [fid] => 65 [name] => 20792474d9bfde19ca.mov [real] => ref.mov ) [66] => Array ( [fid] => 66 [name] => 10480474d9bfdf1d62.mov [real] => ref.mov ) ) ) 
*/

Open in new window

taynet29Asked:
Who is Participating?
 
steelseth12Commented:
Where you have print_r($_SESSION);

use

foreach($_SESSION['file'] as $key=>$value) {


      print "FID = ".$key."<br>";
      print "Name = ".$value["name"];
      
      print "<hr>";



}
0
 
steelseth12Commented:
if you are only interested in the name simply do

foreach($_SESSION['file'] as $value) {

      print "Name = ".$value["name"]."<br>";
      
}
0
 
steelseth12Commented:
For more information on foreach have a look at

http://www.php.net/manual/en/control-structures.foreach.php

For more information on array have a look at

http://www.php.net/manual/en/language.types.array.php
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.