上载文件时,为文档创建一个文件夹以放入PHP

用户名

基本上,当用户在我的表单上上传文件时,我不会在docs文件夹内创建一个新文件夹,然后在该文件夹内放置他们上传的文档。

例如:

主文件夹= docs /

如果用户上传文档,我希望它看起来像这样:

docs / 1 / document.jpg

因此,它在docs文件夹中创建了文件夹1并将其放入。但是到目前为止,我的代码正确地在docs文件夹中创建了文件夹1。但是实际文档并没有进入1文件夹,而是进入了根目录。

我的代码的结果

文件/ 1

document.jpg

它不在docs文件中,而是在实际的根目录中。

代码:

<?php
$number = 1;

$target_dir = "docs/";
$target_file = mkdir($target_dir . $number . "/") . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
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;
    }
}
    // Check if file already exists
    if (file_exists($target_file)) {
        echo "Sorry, file already exists.";
        $uploadOk = 0;
    }
    // Check file size
    if ($_FILES["fileToUpload"]["size"] > 500000) {
        echo "Sorry, your file is too large.";
        $uploadOk = 0;
    }
    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
        echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
        $uploadOk = 0;
    }
    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk == 0) {
        echo "Sorry, your file was not uploaded.";
    // if everything is ok, try to upload file
    } 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.";
        }
}
?>
瓦索123

更改此:

$target_dir = "docs/";
$target_file = mkdir($target_dir . $number . "/") . basename($_FILES["fileToUpload"]["name"]);

对此

$target_dir = "docs/";
mkdir($target_dir . $number . "/");
$target_file = $target_dir . $number . "/" . basename($_FILES["fileToUpload"]["name"]);

mkdir 返回值是一个布尔值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

如何为每个日期创建一个文件夹并将文件放入其中?

我必须使用php为单独的用户创建一个单独的文件夹

Dropbox帐户为Wordpress上载文件夹

将WordPress媒体从月/年文件夹更改为一个上载文件夹,是否在全球范围内更新网站?

PHP上载文件未保存到上载文件夹

Python为一个文件夹中的所有文件夹创建多个zip文件

创建一个循环以打开文件夹中的子文件夹,读取json文件并输出为csv

当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

在给定文件夹的所有子文件夹中递归创建一个php文件

如果文件夹为空,则创建一个文件

Django模型ImageField每次上传文件时都会创建一个嵌套文件夹

将Google云端硬盘文件夹创建到另一个文件夹时出错

Gitlab应该使用现有文件夹时创建了一个新文件夹

启动浏览器时,Opera Portable将一个蓝色的Downloads文件夹放入“用户的收藏夹”文件夹中

如何在一个文件夹中为另一个文件夹中的多个文件创建符号链接

如何在上载文件中执行一个PHP文件

无法将另一个驱动器上的文件夹设置为默认下载文件夹

SPO&CSOM&无法将文档上传到文档库,但是我可以创建一个文件夹

为应用程序创建一个文件夹

为用户组创建一个共享文件夹

批处理脚本为每个图像创建一个文件夹

为文件夹名称中的日期创建一个用于日志旋转的bash脚本

我可以在一个Windows文件夹中放入多少个文件夹?

当文件夹是另一个PHP应用程序的子文件夹时,隐藏codeigniter文件夹名称

为目录中的每个zip文件创建一个专用文件夹并提取zip文件

使用表作为工作表为文件夹中的每个Access文件(.mdb)创建一个Excel文件

创建一个新的私人文件夹

Heroku克隆创建一个空文件夹