如何将上传的图像存储在不同的文件夹中,从而自动生成文件夹?

时间:2017-08-22 06:04:11

标签: javascript php html mysql

在我创建用于上传图像的html文件后,我需要将每个上传的图像存储在具有不同名称的不同文件夹中。

只有图像文件名才会显示在数据库中。

请帮忙。

提前致谢

2 个答案:

答案 0 :(得分:0)

public function getFileInfo($name, $uniqueId, $mediaDir)
{
    $filename = preg_replace('#[^a-z]+#i', '_', $name);
    $filename .= '_'.$uniqueId.'_'.$mediaDir.'.pdf';            
    $mediapath = $mediaDir.DS.$filename[0].DS.$filename[1]; // dispersion
    $destinationFolder = {{write basedirectory url}}.DS.$mediapath;
    if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0777, true))) {
        echo 'Unable to create directory'.$destinationFolder; //Some error message
    }
    return array(
        'filename'    => $filename,
        'mediapath'   => $mediapath.DS.$filename,
        'fullpath'    => $destinationFolder.DS.$filename
    );
}
  

此功能将为每次上传创建不同的文件夹。之前   保存,请调用此函数并保存任何返回的   数据库中的值(文件名,媒体路径,完整路径)。

     

$ uniqueId - 特定实体ID $ mediaDir - 保存位置(文件夹   路径)$ name - 例如。 (上传者姓名)

     

希望这有帮助。

答案 1 :(得分:0)

更具体地说,您可以使用@mkdir()功能自动创建目录 您需要在此函数中提供的四个参数前两个是必要的,而另外两个是可选的

@mkdir($sdirectory_path.'/'.$folder_name, 0777,true)
  1. 具有文件名的目录的路径,您将在其中存储图像
  2. 文件夹的权限使用0777授予所有权限
  3. 使用true表示授予递归权限