Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql查询中插入filesize列_Php_Mysql_File Upload - Fatal编程技术网

Php 在mysql查询中插入filesize列

Php 在mysql查询中插入filesize列,php,mysql,file-upload,Php,Mysql,File Upload,我试图在mysqli查询中添加一个文件大小列,但我不确定在这个循环中这样做的正确方法。我只是尝试了$\u文件[文件][大小]。但我不希望这能奏效。有谁能告诉我实现这一目标的正确方法吗。谢谢 foreach ($_FILES['file']['name'] as $key => $name) { if(move_uploaded_file($_FILES['file']['tmp_name'][$key],"test/$name")) { mysqli_query($db,"

我试图在mysqli查询中添加一个文件大小列,但我不确定在这个循环中这样做的正确方法。我只是尝试了
$\u文件[文件][大小]
。但我不希望这能奏效。有谁能告诉我实现这一目标的正确方法吗。谢谢

 foreach  ($_FILES['file']['name'] as $key => $name) {

  if(move_uploaded_file($_FILES['file']['tmp_name'][$key],"test/$name"))
 {
  mysqli_query($db,"INSERT INTO files VALUES('$_GET[draft]','$name','$_FILES[file][size]')");
 }
}

假设你的HTML代码中有

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="myFile1" />
    <input type="file" name="myFile2" />
    ....
    ...// other input and your submit input
</form>
那你就可以了

// Loop on each entry of $_FILES
foreach($_FILES as $nameOfInputFile => $fileStructure) {

    // Check the error status first, skip the file if an error occured
    if ($fileStructure['error'] != UPLOAD_ERR_OK)
        continue;

    // $fileStructure contain the current file data
    if(move_uploaded_file($fileStructure['tmp_name'],"test/" . $fileStructure['name']))
    {
        mysqli_query($db,"INSERT INTO files VALUES('" . $_POST['draft'] . "','$name','" . $fileStructure['size'] . "')");
    }

}

注意:当您发布文件时,您的草稿值应使用
$\u POST

检索您输入的文件类型名称?文件输入名称为“file”
// Loop on each entry of $_FILES
foreach($_FILES as $nameOfInputFile => $fileStructure) {

    // Check the error status first, skip the file if an error occured
    if ($fileStructure['error'] != UPLOAD_ERR_OK)
        continue;

    // $fileStructure contain the current file data
    if(move_uploaded_file($fileStructure['tmp_name'],"test/" . $fileStructure['name']))
    {
        mysqli_query($db,"INSERT INTO files VALUES('" . $_POST['draft'] . "','$name','" . $fileStructure['size'] . "')");
    }

}