私は7つの入力ファイルを持っており、PHPで$_FILES
を使用して各値を取得します。ここではコードです:
$fig1 = $_FILES['files1']['name'];
$fig2 = $_FILES['files2']['name'];
$fig3 = $_FILES['files3']['name'];
$fig4 = $_FILES['files4']['name'];
$fig5 = $_FILES['files5']['name'];
$fig6 = $_FILES['files6']['name'];
$fig7 = $_FILES['files7']['name'];
しかし、私はそれが効率的な方法ではないと思います。
$value_fig1 = explode('.', $fig1);
$file_ext_fig = strtolower(array_pop($value_fig1));
と私はまだ6より多くの変数があります。
はまた、私はここでは、ファイルの拡張子を取得するために名前を爆発します。
だから、もっと効率的な方法がありますか? $file_ext_fig1
、$file_name_fig1
、$file_ext_fig2
、$file_name_fig2
:
$i = 0;
foreach($_FILES as $file)
{
$tmp = explode('.', $file['name']);
${'file_ext_fig'.++$i} = strtolower(array_pop($tmp));
${'file_name_fig'.$i} = implode('.', $tmp);
}
が今、あなたのようなVARSを持っている:
forループについて聞いた – Ghost
そうだと思います。しかし、どうしたらいいですか? –