使用PHP文件上传允许非图片格式

时间:2018-07-08 22:41:15

标签: php html apache file upload

我在这里使用了代码; Link to code,因为我不知道该怎么做,这也不是我的专长。关于如何修改它以接受PDF,docx等的任何想法。或者如何修改它以接受任何文件类型?最终可能会更好。

预先感谢:)

扩展名;用户上传后,如何显示目录中的文件?

我希望他们采用这种格式;

<div class="file">
<br><hr>
<div class="filecontainer">
<img src="FILEICONIMG" draggable="false" width= "4%" alt= "icon">
<a href="LINK-TO-FILE-FROM-DIRECTORY">ECHO-FILE-NAME</a>
<p>Last Modified: ECHO-WHEN-MODIFIED</p>
</div>
<br>
</div>

因此文件将显示为;

<div class="file">
<br><hr>
<div class="filecontainer">
<img src="FILEICONIMG" draggable="false" width= "4%" alt= "icon">
<a href="LINK-TO-FILE-FROM-DIRECTORY">Filename.pdf</a>
<p>Last Modified: 09/07/2018</p>
</div>
<br>
</div>

但这将是自动的,对于每个新文件,将显示另一个文件。 奖金::是否可以根据文件类型选择图标。

预先感谢:)

1 个答案:

答案 0 :(得分:0)

我认为这段代码可以为您提供帮助!

<?php
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
        $allowed_extension = ['jpg','jpeg', 'png', 'pdf'];
        if(in_array($imageFileType, $allowed_extension)) {
            echo "File has an allowed format - " . $extension . ".";
            $uploadOk = 1;
        } else {
            echo "File format is not supported.";
            $uploadOk = 0;
        }
    }
    ?>
相关问题