我有一个page.php,我在其中加载.csv文件,读取它并最终将值上传到数据库中。我想要做的是,一旦文件加载到我的表单中,并且我已经读过它,首先我检查我的数据库是否仍有可用空间,如果没有剩余空间,我打印一条消息说那里没有空间,你还想上传吗?我可以直到这一点,但我不知道如何将已经加载到我的表单中的文件,通过帖子表单或任何其他方法发送到同一页面。
以下是我上传文件时的阅读方式
$file = $_FILES['file']['tmp_name'];
但是如果我尝试通过新POST表单中的隐藏字段发送$ file变量,它就不起作用。
答案 0 :(得分:0)
出于安全原因,您无法通过隐藏的输入发送文件。我建议您在第一次阅读时将上传的文件保存在服务器上。然后,如果用户点击anyway
,则将此保存的文件作为第二次迭代的输入传递。
答案 1 :(得分:0)
它无法重新填充字段输入。
所以你可以
1)使用ajax检查是否有足够的空间,如果没有剩余空间则显示消息
或
2)将文件中的数据存储在Web服务器上的文件中,并以html格式存储隐藏字段中的数据,并在第二次提交后使用存储文件。