使用Pdf/Docx而不是图像上传PHP文件
下面我有一个示例代码,用于将图像作为用户输入使用Pdf/Docx而不是图像上传PHP文件,php,file-upload,multifile-uploader,Php,File Upload,Multifile Uploader,下面我有一个示例代码,用于将图像作为用户输入 <?php $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); if(isset($_POST["submit"])) { $check = g
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
但我这次的主要目的是上传Pdf&Docx
作为用户输入,而不是图像
我试图改变,但没有成功。任何链接或至少一个带有几个链接的描述,我可以假设其余的都对我有效(我希望它是重复的,但问的方式与我猜想的不一样)。基本上,我只是将所有
$imagefileType
更改为$fileType
,它就有效了!!我只是跳过了图像检查,如下面的注释部分所示。甚至不确定pdf/doc和docx是否需要它,这与图像不同。如果有人提供我跳过的其他信息,或者通过@bxN5@Ravinder Reddy这种方式已经很好了,我将不胜感激
就这么简单
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$fileType = pathinfo($target_file,PATHINFO_EXTENSION);
/*
if(isset($_POST["submit"])) {
$check = getfilesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
*/
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if($fileType != "pdf" && $fileType != "doc" && $fileType != "docx") {
echo "Sorry, only PDF, DOC & DOCX files are allowed.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
更改检查文件格式的条件/etension@RavinderReddy需要更改的内容很多,您可以指定以下内容(例如将“$imageFileType”更改为“$fileType”)等等。我不知道语言本身,也找不到合适的术语或API。请检查此链接tx buddy,我正在查看。显示错误或您尝试的内容