使用php上传Pdf或doc或docx文件

使用php上传Pdf或doc或docx文件,php,pdf,file-upload,doc,Php,Pdf,File Upload,Doc,您好,下面是我在网上找到的pdf文件上传代码。但我需要它的上传文件和docx文件也与重命名文件。下面是代码 <?php $pdfPath = "docmument_upload/"; $maxSize = 102400000000; if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload_pdf'])) { if (is_uploaded_file($_F

您好,下面是我在网上找到的pdf文件上传代码。但我需要它的上传文件和docx文件也与重命名文件。下面是代码

<?php
    $pdfPath = "docmument_upload/";
    $maxSize = 102400000000;
    if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload_pdf'])) {   
        if (is_uploaded_file($_FILES['filepdf']['tmp_name'])) {
            if ($_FILES['filepdf']['type'] != "application/pdf") {
                echo '<p>This is not Docuent or pdf File</p>';
            } else if ($_FILES['filepdf']['size'] > $maxSize) {
                echo '<p class="error">To large file: ' . $maxSize . 'KB</p>';
            } else {
                $menuName = 'file.doc';
                $result = move_uploaded_file($_FILES['filepdf']['tmp_name'], $pdfPath . $menuName);
                if ($result == 1) {
                    echo '<p class="error">Uploaded</p>';
                } else {
                    echo '<p class="error">Uploading fail</p>';
                }
            }
        }
    }
?>

如何执行此操作???

检查并修改行中的mime类型:

if ($_FILES['filepdf']['type'] != "application/pdf") {
致:


其中,typename是您选择的mimetype,例如.doc扩展名的“application/msword”。

只是几件事。1) 我个人建议用| |代替OR。混合| |或、&&和可能会导致奇怪的问题。2)
!在数组中()
会更干净。3)我认为您的逻辑有缺陷。对于.doc id“application/msword”。对于.docx,如果($U文件['filepdf']['type']!=“应用程序/pdf”或$U文件['filepdf']['type']!=“应用程序/msword”或$U文件['filepdf']['type']!=“应用程序/vnd.openxmlformats officedocument.wordprocessingml.document”){也不起作用。请尝试上载一个.docx文件并用echo'';var\u dump($U文件)启动代码;并检查屏幕上的mime类型Show me Code试试这个
if ($_FILES['filepdf']['type'] != "application/pdf" OR $_FILES['filepdf']['type'] != "typename2" OR $_FILES['filepdf']['type'] != "typename3) {