你可以做這樣的事情:
$i = 0;
foreach($_FILES as $file)
{
$tmp = explode('.', $file['name']);
${'file_ext_fig'.++$i} = strtolower(array_pop($tmp));
${'file_name_fig'.$i} = implode('.', $tmp);
}
現在你有一個像瓦爾:$file_ext_fig1
,$file_name_fig1
,$file_ext_fig2
,$file_name_fig2
等...
順便說一句,我必須告訴你,你不應該使用這種方法來確定文件擴展名。這裏說:https://stackoverflow.com/a/10368236/3799829你應該做到以下幾點
$i = 0;
foreach($_FILES as $file)
{
${'file_ext_fig'.++$i} = pathinfo($file['name'], PATHINFO_EXTENSION);
${'file_name_fig'.$i} = pathinfo($file['name'], PATHINFO_FILENAME);
}
通過你會看到,我使用++$i
的方式,如果這是擾亂你,你可以這樣做:
$i = 0;
foreach($_FILES as $file)
{
$i++;
${'file_ext_fig'.$i} = pathinfo($file['name'], PATHINFO_EXTENSION);
${'file_name_fig'.$i} = pathinfo($file['name'], PATHINFO_FILENAME);
}
這確實一模一樣的
如果你要過濾的文件中的字段使用,讓我們做這樣的事情
// the fields you want to process
$filter = array(
'fig1_field_name',
'fig2_field_name',
'fig3_field_name',
'fig4_field_name',
'fig5_field_name',
);
$i = 0;
foreach($_FILES as $key => $file)
{
if(!in_array($key, $filter)) continue;
$i++;
${'file_ext_fig'.$i} = pathinfo($file['name'], PATHINFO_EXTENSION);
${'file_name_fig'.$i} = pathinfo($file['name'], PATHINFO_FILENAME);
}
聽說過for for循環 – Ghost
我這麼認爲。但我該怎麼做? –