2017-08-22 52 views

回答

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 
    ); 
} 

此功能將創建不同的文件夾,每個upload.Before 保存,請調用此函數並在保存任何返回 值(文件名,mediapath,FULLPATH)的數據庫。

$ uniqueId - 特定實體ID $ mediaDir - 保存位置(文件夾 路徑)$ name - 例如: (上傳者的名字)

希望這會有所幫助。

0

更具體地講,您可以使用@mkdir()函數用於創建目錄,你需要在這個函數來提供,而另外2個是可選的

@mkdir($sdirectory_path.'/'.$folder_name, 0777,true) 
  1. 目錄的路徑前兩個是必不可少的自動 四個參數與您要存儲您的圖像的文件名
  2. 權限的文件夾使用0777授予的所有權限
  3. 使用true授予遞歸權限
相關問題