2013-11-15 3 views
-2

Я надеюсь, что кто-то может помочь мне в том, как я могу сохранить файл, загруженный в папку в папке для загрузки. Ситуация заключается в том, когда пользователь загружает 3 файла, я хочу, чтобы он хранился в его/ее папке .. let sayКак загрузить файл в новую папку в папке загрузки?

$directory="/upload/".$userID."; 

Когда я исключаю часть $ userID, она отлично работает.

процесс загрузки ..

/*=======================File Upload Process============================*/ 

      $num_files = count($_FILES['userfile']); 
      $saveDirectory = "upload/".$matricNo."/"; 

      for($x =0; $x < $num_files; $x++) 
      { 
      $fileName = $_FILES['userfile']['name'][$x]; 
      $tempName = $_FILES['userfile']['tmp_name'][$x]; 
      $fileSize = $_FILES['userfile']['size'][$x]; 
      $fileType = $_FILES['userfile']['type'][$x]; 
      $allowed_ext = array ('doc','docx','pdf'); 
      $file_ext = pathinfo($filename, PATHINFO_EXTENSION); 

       if (($_FILES['userfile']['size'][$x] > 1048576) && (in_array($file_ext, $allowed_ext) == false)) 
       { 
        header('location: student_newSubmission2.php?error=6'); 
        exit(); 
       } 
       elseif ($_FILES['userfile']['error'][$x] == UPLOAD_ERR_OK) 
       { 
        $query3 = oci_parse($conn,"INSERT INTO upload(uploadID, uploadname, uploadtype, uploadsize, subID) VALUES (seq_uploadID.nextval,'$fileName', '$fileType', '$fileSize',$subID)"); 
        $exe3 = oci_execute($query3) or die('Error, query failed'); 
        if (move_uploaded_file($tempName, $saveDirectory.$fileName)) 
        { 
         echo 'File Successfully Uploaded!'; 
        } 
        else 
        { 
        echo 'There was an error whilst uploading the file.'; 
        } 
       }   
      } 
     /*=======================File Upload End============================*/ 

ответ

4

Использование mkdir(), режим 0777 по умолчанию, что означает максимально широкий доступ к созданию динамических папок,

 $saveDirectory = "upload/".$matricNo."/"; 

     if(!is_dir($saveDirectory)){ 
      mkdir($saveDirectory, 0777); 
     } 

Создание каталога с разрешения:

<?php 
    mkdir("/path/to/my/dir", 0700); 
?> 

Синтаксис:

bool mkdir (string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]])

путь: Путь к каталогу.

: По умолчанию используется 0777, что означает как можно более широкий доступ. Примечание: режим игнорируется в Windows.

Ref: http://us3.php.net/mkdir

+0

указать разрешения также при создании dir.after может создать проблемы MKDIR ('реж', 0777) – Bhadra

+0

спасибо. Он работает очень хорошо. – nanie

+0

Mr.Downvoter, в чем причина Downvote? –

Смежные вопросы