在php中将文件和存储上传到文件系统
我想上传php中的pdf或doc文件,我不想将其存储在数据库中,而是存储在文件系统中。但是当我尝试这样做的时候,我犯了一个错误。。。。。 这是我的密码在php中将文件和存储上传到文件系统,php,pdf,upload,doc,Php,Pdf,Upload,Doc,我想上传php中的pdf或doc文件,我不想将其存储在数据库中,而是存储在文件系统中。但是当我尝试这样做的时候,我犯了一个错误。。。。。 这是我的密码 if(isset($_POST['submit'])){ $allowedExts = array("pdf", "doc","docx"); $extension = end(explode(".", $_FILES["file"]["name"])); if ((($_FILES["file"]["type"] == "'applica
if(isset($_POST['submit'])){
$allowedExts = array("pdf", "doc","docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "'application/pdf")
|| ($_FILES["file"]["type"] == " application/x-pdf")
|| ($_FILES["file"]["type"] == "application/acrobat")
|| ($_FILES["file"]["type"] == "applications/vnd.pdf")
|| ($_FILES["file"]["type"] == "text/pdf")
|| ($_FILES["file"]["type"] == "text/x-pdf"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
}
?>
您是否已将上载文件夹权限设置为775 此外,请尝试:
$allowedExts = array("pdf", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword")
使用该选项进行操作。上载文档或pdf时会返回一个错误,因为这是您允许文件具有的唯一扩展名。你是在家里做这件事的
$allowedExts=数组(“pdf”、“doc”、“docx”) 您遇到了什么错误?我没有收到错误…我认为文件已上载,但我不知道在本地主机上哪里可以找到AM,所以我需要创建此上载文件夹吗?n我在哪里创建它??根据您的脚本,您正试图将文件上载到名为
上载
的文件夹中,因此在与此脚本相同的目录中,创建名为上载
的文件夹。我没有听您说过,但当我将允许的格式更改为图像时,文件夹中没有上载任何内容,那么我可以在pdf和docx中这样做吗??请看我的更新仍然失败,当我试图上传pdf时,我得到这个错误“无效文件”
$allowedExts = array("pdf", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword")