在我创建用于上传图像的html文件后,我需要将每个上传的图像存储在具有不同名称的不同文件夹中。
只有图像文件名才会显示在数据库中。
请帮忙。
提前致谢
答案 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)