2016-05-06 8 views
0

フォルダとサブフォルダの作成(データベースuseridにリンクされています。ユーザのイメージが配置される場所にサブフォルダは作成されません。フォルダとサブフォルダ(ユーザIDにリンクされたサブフォルダ)の自動作成

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

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

機能:誰が助け、それは私のコーディング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

あなたはあなたのコード内のディレクトリの作成が不足している以下のコードがあるためコーディング与えることができれば、ユーザyploadsはit.Please男:
realpath - ディレクトリ/ファイルは
mkdirが存在するかどうかをチェックする - - また、ディレクトリの区切り、
file_existsを固定相対パスから実際のパスを取得するディレクトリを作成します。最初の引数はdir名、2番目のdirモード、3番目は再帰的に作成されます(親ディレクトリも作成されることを意味します)

関連する問題