2016-05-06 84 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也将被创建)

相关问题