<?php session_start(); function xvar_dump ($x) { ob_start(); var_dump($x); return ob_get_clean(); } $jo = array(); foreach ($_FILES as $key=>$files){ for ($i=0; $i < count($files['name']); $i++){ $tmpname = $files['tmp_name'][$i]; $jo ["file-$key-$i"] = array( "url" => "url.txt", "name" => $files['name'][$i], "id" => $tmpname, "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0) ); $_SESSION['files'][$tmpname]['content']= file_get_contents($tmpname); $_SESSION['files'][$tmpname]['row']=$_GET['row']; } } $files = ""; foreach ($_SESSION['files'] as $key => $val) { $files .= "$key\n"; } $j = json_encode ($jo); echo $j; error_log("\n\n ----- files ----- \n\n$files\n\n\n"); $xp = xvar_dump($_FILES); error_log("\n\n ----- FILES ----- \n\n$$xp\n\n\n");