我想将一些文件上传到我的服务器。到目前为止,它们已成功存储在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/