-2
echo '<pre>';
$img = $_FILES['img'];
if(!empty($img))
{
$img_desc = reArrayFiles($img);
print_r($img_desc);
foreach($img_desc as $val)
{
$newname = date('YmdHis',time()).mt_rand().'.jpg';
move_uploaded_file($val['tmp_name'],'./uploads/'.$newname);
}
}
function reArrayFiles($file)
{
$file_ary = array();
$file_count = count($file['name']);
$file_key = array_keys($file);
for($i=0;$i<$file_count;$i++)
{
foreach($file_key as $val)
{
$file_ary[$i][$val] = $file[$val][$i];
}
}
return $file_ary;
}
Array
(
[0] => Array
(
[name] => pix.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php4Ovz7o
[error] => 0
[size] => 6720
)
)
正如我們上面看到的,它適用於單個文件,但是當我上傳4個文件就保持加載,在瀏覽器控制檯的網絡選項卡檢查顯示狀態掛起
而且php.ini
如下:
128M > 64M > 32M :: memory_limit > post_max_size > upload_max_filesize
任何人都可以對此有所瞭解。提前致謝!
我沒有看到任何與如果(isset($ _ FILES [ 'MYFILE'])){}在那裏和調試你應該做的print_r($ _ FILES ); –
你應該把你的表單html放在這裏。 –