首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP文件上传允许非图像格式

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

Stack Overflow用户
提问于 2018-09-30 06:22:48
回答 1查看 0关注 0票数 0

我在这里使用过代码; 链接到代码,因为我不知道如何做到这一点,它不是我的区域。关于如何修改它的任何想法也接受PDF,docx等。或者修改它以接受任何文件类型?这可能最终会更好。

提前致谢 :)

延期; 一旦用户上传了如何在目录中显示文件?

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

代码语言:javascript
复制
<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>

所以该文件将显示为;

代码语言:javascript
复制
<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>

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

提前致谢 :)

EN

回答 1

Stack Overflow用户

发布于 2018-09-30 15:45:01

我想这个代码可以帮到你!

代码语言:javascript
复制
<?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;
        }
    }
    ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档