PHPを使用してファイルをアップロードする際に問題が1つあります。イメージタイプファイルを正常にアップロードできますが、pdf/docsタイプのファイルをアップロードできませんでした。私は以下のコードを説明しています。PHPを使用してdocs/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を渡すことができますが、イメージの場合は正常にアップロードが他のタイプのファイルをアップロードできませんでしたが、私はそれらをアップロードする必要があります。私を助けてください。
状態
$check != NULL
を追加するには、$ _FILESを印刷して、ファイルが実際にアップロードまたはその他の問題であるかどうかを確認? print_r($ _ファイル);出口; – Ima@Ima:私はすでに印刷して、そこにそのメッセージを持っています。 – satya
@RuhulAmin:あなたの投稿のコメントを確認してください。 – satya