使用PHP上传文件时出现一个问题。我可以成功上传图片类型文件,但无法上传PDF /文档类型文件。我在下面解释我的代码。使用PHP无法上传文档/ pdf文件
$target_dir = "../../admin/enquiry/";
$fileName = generateRandom() . '_' . $_FILES['attachment']['name'];
$target_file = $target_dir . basename($fileName);
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
$uploadOk = 1;
$check = getimagesize($_FILES['attachment']['tmp_name']);
header('Content-Type: application/json');
if ($check !== false) {
$result['msg'] = "check not false.";
// echo json_encode(array('status' => $check['mime']));
$uploadOk = 1;
} else {
$result['msg'] = "check false.";
// echo json_encode(array('status' => 'upload failed'));
$uploadOk = 0;
}
if (file_exists($target_file)) {
echo json_encode(array('status' => 'file already exists'));
$uploadOk = 0;
}
if ($uploadOk == 0) {
//
} else {
if (move_uploaded_file($_FILES['attachment']['tmp_name'], $target_file)) {
$result['msg'] = "File has uploaded successfully.";
$result['num'] = 1;
$result['img'] =$fileName;
}else{
$result['msg'] = "Sorry, Your File could not uploaded to the directory.";
$result['num'] = 0;
}
}
这里我得到消息check false.
意味着有一些问题getimagesize
。我也可以传递文件大小为138kb,但在图片的情况下,它的上传成功,但其他类型的文件无法上传,但我需要上传这些。请帮助我。
打印您的$ _FILES并检查文件实际上是上传或任何其他问题?的print_r($ _ FILES);出口; – Ima
@Ima:我已经打印并在那里收到了这条消息。 – satya
@RuhulAmin:请检查我对你的帖子的评论。我按你的方式做了,但同样的问题。 – satya