PHP文件上载表单使用Filename作为隐藏变量

时间:2018-02-27 16:38:09

标签: php

我有一个简单的文件上传表单

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select PDF to upload:
    <input type="file" name="image" multiple/>
    <input type="submit" name="submit" value="UPLOAD"/>
</form>

我需要选择多个文件的文件名,并将它们作为隐藏变量插入,而不是.jpg扩展。示例:123.jpg我需要将其存储为隐藏变量123.您会注意到需要对多个文件执行此操作会很复杂。

首先,我尝试使用getFilename函数,但它不起作用:

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select PDF to upload:
    <input type="file" name="image" multiple/>
    <input type="hidden" value="<?php echo $fileinfo->getFilename() ?>">
    <input type="submit" name="submit" value="UPLOAD"/>
</form>

如何将文件名存储为隐藏变量?

2 个答案:

答案 0 :(得分:1)

您需要设置隐藏输入的名称。

<input type="hidden" name="hidden_name" value="<?php echo $fileinfo->getFilename() ?>">

答案 1 :(得分:1)

您需要提交PHP请求以获取文件名..

我会改变

<input type='file' name='image' muliple/><input type='file' name='images[]' multiple />

然后在upload.php文件中,您可以通过执行以下操作来获取文件名:

$images = $__FILES['images'];

然后,如果您想获得每个名称,您可以使用foreach循环遍历多个图像名称并抓取它们,或将它们设置为您想要的任何名称。

foreach($images as $image){
    $names[] = $image['name'];
}

然后使用您认为合适的名称上传文件。