【发布时间】:2012-03-29 19:48:56
【问题描述】:
我目前正在尝试通过简单的 html 和 php 将 csv 文件上传到数据库。我的问题是我想知道事情是如何运作的/实际发生了什么(我想这就是我有这么多问题的原因)
所以无论如何我的 HTML 如下:
<html>
<form action="mysite.php" method="POST">
<input type="file" name="file"><br />
<input type="submit" value="Now upload it!">
</form>
</html>
我的 PHP 只是:
<?php
echo 'Success';
?>
在我将文件实际存储在我喜欢的数据库中之前,文件实际存储在哪里?
它是作为服务器上的临时文件创建的吗? 保存在服务器内存上? 它实际上没有做任何事情,因为它没有被告知做任何事情(又名:保存到数据库)
谢谢
【问题讨论】:
-
嗯,到目前为止,它实际上什么也没做(字面意思),从上传文件时缺少的“multipart/form-data”表单编码开始。你应该研究一下进程,从这里开始:php.net/manual/en/features.file-upload.php
-
此时甚至没有上传文件。您需要正确的编码类型。
<form [SIC] enctype="multipart/form-data">。完成排序后,我建议您在接收脚本中使用print_r($_FILES);以查看信息是如何发布的。 -
在您的 mysite.php 文件中使用
print_r( $_FILES );,我认为您将能够继续前进。 -
如果您尝试将此 CSV 文件导入数据库以用作数据库表,或者您只是想存储文件本身,这将很有帮助。
-
现在我只想存储文件本身。稍后我将把它存储到数据库中。感谢您的回复。在我有时间查看你们发布的所有链接之后,我会选择我认为最好的链接。再次感谢。
标签: php html forms file-upload