2016-05-06 130 views
0

創建文件夾和子文件夾(鏈接到數據庫用戶標識符)。未創建用戶圖像的子文件夾。圖像應置於用戶文件夾中用戶yploads it.Please如果有人能幫助,並給編碼它相對於我的編碼please.Here低於自動創建文件夾和子文件夾(鏈接到用戶標識符的子文件夾)

session_start(); 

$ds = DIRECTORY_SEPARATOR; 
$storeFolder = '../../advertiser_images/'.str_replace("#","",$_SESSION["userID"]); 



if (!empty($_FILES)) 
{ 
    $tempFile = $_FILES['file']['tmp_name'];     
    $targetPath = dirname(__FILE__) . $ds. $storeFolder . $ds; 
    $targetFile = $targetPath.$_SESSION["vid"].str_replace(" ","",$_FILES['file']['name']); 
    move_uploaded_file($tempFile,$targetFile); 
} 
include_once '../../modules/database/db-functions.php'; 

$data = array(); 

$data[0] = 'booklook'; 
$data[1] = 'book_images'; 
$data[2] = 'vid'; 
$data[3] = '#'.$_SESSION["vid"]; 
$data[4] = 'did'; 
$data[5] = $_SESSION["userID"]; 
$data[6] = 'iid'; 
$data[7] = $_SESSION["vid"].str_replace(" ","",$_FILES['file']['name']); 
$data[8] = 'img_loc'; 
$data[9] = 'advertiser_images/'.str_replace("#","",$_SESSION["userID"]).'/'.$_SESSION["vid"].str_replace(" ","",$_FILES['file']['name']); 

add($data); 
+0

您到目前爲止嘗試過的東西。 –

+0

那麼我不知道錯在哪裏,所以我沒有試圖解決它 – Iry

回答

0

你缺少目錄創建在你的代碼的代碼:

$path = realpath('../../advertiser_images').DIRECTORY_SEPARATOR.str_replace("#", "", $_SESSION["userID"]); 

if (!file_exists($path)) { 
    mkdir($path, 0755, true); 
} 

功能男子:
realpath - 得到相對路徑真實路徑也固定目錄分隔符,
file_exists - 檢查目錄/文件存在
mkdir - 創建目錄。第一個參數是dir名稱,第二個dir模式和第三個 - 遞歸創建(意味着父級dirs也將被創建)

相關問題