我想将一些文件上传到我的服务器。到目前为止,它们已成功存储在MySQL数据库中,但是问题是在服务器上的文件夹中找不到上载的文件。

这是我的代码:

$dir = $filename;
    $target_dir = "file/$dir/";
    if( is_dir($target_dir) === false )
    {
        mkdir($target_dir);
    }

if(isset($_POST["submit"])) {
    $formatfile = array('pdf');
    $filetest= $_FILES['filetest']['name'];
    $x = explode('.', $filetest);
    $existence= strtolower(end($x));
    $pdfsize = $_FILES['filetest']['size'];
    $file_tmp = $_FILES['filetest']['tmp_name'];


    if(in_array($existence, $formatfile) === true){

            if($pdfsize < 1044070){
                move_uploaded_file($file_tmp, "$target_dir.$filetest");
            }
        }
    }
 $sql = "INSERT INTO test (filename) VALUES ('$filetest')";


我有什么想念的吗?

最佳答案

请将$formatfile = array('pdf')更改为$formatfile = array('.pdf'=>'application/pdf');

关于php - 在php和mysql中上传后找不到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38394869/

10-11 13:53