Php 如何创建包含图像的文件夹

Php 如何创建包含图像的文件夹,php,file-upload,mkdir,Php,File Upload,Mkdir,当用户注册到我的网站时,我想创建一个文件夹,其中包含他们的用户名和默认的个人资料图片。我知道如何创建文件夹,但如何创建包含文件的文件夹 文件夹的外观应如下所示: /users/pcoulson/ /users/pcoulson/default-profile_pic.png (pcoulson将是用户的用户名) 和。/pcoulson/中应该有默认的配置文件pic,如下所示: /users/pcoulson/ /users/pcoulson/default-profile_pic.png

当用户注册到我的网站时,我想创建一个文件夹,其中包含他们的用户名和默认的个人资料图片。我知道如何创建文件夹,但如何创建包含文件的文件夹

文件夹的外观应如下所示:

/users/pcoulson/
/users/pcoulson/default-profile_pic.png
(pcoulson将是用户的用户名)

。/pcoulson/
中应该有默认的配置文件pic,如下所示:

/users/pcoulson/
/users/pcoulson/default-profile_pic.png

我将如何使用PHP

我建议将图像保存在备份存储中,即您的数据库中。

$dir='users/'.$username;
mkdir($dir);
copy('default-profile_pic.png',$dir.'/default-profile_pic.png'
这样做,图像与用户“密切相关”。一旦用户名改变,它就不会变得不相关

  • 您首先必须创建文件夹
  • 将图片复制到新的Generated文件夹 假设您已将用户数据退役为
    $userdata
    变量。您可以像这样创建文件夹 我假设您的
    默认图片
    用户
    位于同一目录中

     $new_directory = 'users/'.$userdata['username'];
     mkdir($new_directory,0777);
     copy('default-profile_pic.png',$new_directory.'/default-profile_pic.png');
    

    default-profile_pic.png来自哪里?你只是在问如何复制文件吗?@Muhammet绝对是!使用mySQL,您可能希望使用MEDIUMBLOB或MEDIUMBTEXT类型,但db中的文件路径绝对是go@Muhammet不,事实上,在数据库中存储图像不会造成性能损失。@user3112869谢谢,我刚刚写了一个类似的脚本,所以我就想到了它