我創建了用於上傳圖片的html文件後,我需要將每張圖片自動上傳到具有不同名稱的不同文件夾中。如何將上傳的圖像存儲在不同的文件夾中,從而自動生成文件夾?
只有圖像文件名會顯示在數據庫中。
請幫忙。
在此先感謝
我創建了用於上傳圖片的html文件後,我需要將每張圖片自動上傳到具有不同名稱的不同文件夾中。如何將上傳的圖像存儲在不同的文件夾中,從而自動生成文件夾?
只有圖像文件名會顯示在數據庫中。
請幫忙。
在此先感謝
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
);
}
此功能將創建不同的文件夾,每個upload.Before 保存,請調用此函數並在保存任何返回 值(文件名,mediapath,FULLPATH)的數據庫。
$ uniqueId - 特定實體ID $ mediaDir - 保存位置(文件夾 路徑)$ name - 例如: (上傳者的名字)
希望這會有所幫助。
更具體地講,您可以使用@mkdir()
函數用於創建目錄,你需要在這個函數來提供,而另外2個是可選的
@mkdir($sdirectory_path.'/'.$folder_name, 0777,true)
提供[mcve]。我們不會爲你寫代碼。 –