文件上传POST与PHP无法正常工作

时间:2016-10-03 21:31:11

标签: php mysql pdo

首先我制作数据库......

CREATE TABLE `contents`.`tbl_uploads` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`file` VARCHAR( 100 ) NOT NULL ,
`type` VARCHAR( 10 ) NOT NULL ,
`size` INT NOT NULL
) ENGINE = MYISAM ;

我使用PDO连接到数据库...

try {
    $conn = new PDO("mysql:host=$servername;dbname=content", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
catch(PDOException $e)
    {
     echo "Connection failed: " . $e->getMessage();
    }

然后,当发出POST请求时,我尝试以下操作......

if(isset($_POST['submit']))
{ 
    $file = rand(1000,100000)."-".$_FILES['file']['name'];
    $file_loc = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $folder="uploads/";

    move_uploaded_file($file_loc,$folder.$file);
    $sql="INSERT INTO tbl_uploads(file,type,size) VALUES(?,?,?)";
    $statement = $conn->prepare($sql);
    $statement->execute(array('$file','$file_type','$file_size'));  
}

唯一似乎正常工作的是move_uploaded_file因为txt文件出现在我的uploads文件夹中。但是我的数据库中有一个条目,但条目看起来像这样......

id 1   file $file  type $file_type   size 0

为什么我无法正确进入?

1 个答案:

答案 0 :(得分:-2)

检查您的HTML表单;它应该具有以下属性:

ftp