0

我正在尝试创建一个表单,我可以在其中选择多个文件(它们将是 pdf)并将文件和文件名插入数据库。

Html 表单效果很好:

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple/>
    <input type="submit"/>
</form>

但我似乎无法让 php 使用它:

if(isset($_POST['files[]'])){
        $file_name = $_POST['files[]']['name'];
    $file_size =$_POST['files[]']['size'];
    $file_type=$_POST['files[]']['type'];}
    $query="INSERT INTO upload_data (`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$file_name','$file_size','$file_type'); ";     

我也不知道如何插入实际文件,而不仅仅是它的属性。有任何想法吗?

更新:
我知道如何上传多个文件,还有多个文件名,但我不能同时做这两个。仍然需要帮助。代码是:

<form action="" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <input type="file" name="files[]" multiple/>
    <input type="submit"/>
</form>

if(isset($_FILES['files'])){    
        foreach ($_FILES['files']['name'] as $filename) {
    $query=mysql_query("INSERT INTO practice (name) VALUES('$filename')", $c) or die("six");
}
}

if(isset($_FILES['files'])){    
        foreach ($_FILES['files'] as $file) {
    $query=mysql_query("INSERT INTO practice (file) VALUES('$file')", $c) or die("six");
}
}
4

1 回答 1

0

要获取有关上传文件的信息,您需要使用$_FILES变量而不是$_POST变量:http ://www.php.net/manual/en/features.file-upload.post-method.php

于 2013-08-15T05:44:26.630 回答