通过POST表单传递文件

时间:2017-08-06 14:45:21

标签: php file post

我有一个page.php,我在其中加载.csv文件,读取它并最终将值上传到数据库中。我想要做的是,一旦文件加载到我的表单中,并且我已经读过它,首先我检查我的数据库是否仍有可用空间,如果没有剩余空间,我打印一条消息说那里没有空间,你还想上传吗?我可以直到这一点,但我不知道如何将已经加载到我的表单中的文件,通过帖子表单或任何其他方法发送到同一页面。

以下是我上传文件时的阅读方式

$file = $_FILES['file']['tmp_name'];

但是如果我尝试通过新POST表单中的隐藏字段发送$ file变量,它就不起作用。

2 个答案:

答案 0 :(得分:0)

出于安全原因,您无法通过隐藏的输入发送文件。我建议您在第一次阅读时将上传的文件保存在服务器上。然后,如果用户点击anyway,则将此保存的文件作为第二次迭代的输入传递。

答案 1 :(得分:0)

它无法重新填充字段输入。

所以你可以

1)使用ajax检查是否有足够的空间,如果没有剩余空间则显示消息

2)将文件中的数据存储在Web服务器上的文件中,并以html格式存储隐藏字段中的数据,并在第二次提交后使用存储文件。