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 に答える