Это должно сработать, попробуйте.
This is what you want :
Folder A
|
|--Folder_001---All files uploaded/has to be sent here by 001(user 1)
|--Folder_002---All files uploaded/has to be sent here by 002(user 2)
|--Folder_003---All files uploaded/has to be sent here by 003(user 3)
|--Folder_004---All files uploaded/has to be sent here by 004(user 4)
|--
|--
|--so on....
Внутри каталога: папка_A (которая у вас уже есть), Новые папки будут создаваться в соответствии с вашими потребностями. (Пример: user1_folder, user2_folder ..)
Например: когда пользователь загружает файлы, папки могут создаваться в соответствии с user_id, позже, когда пользователь загружает файлы,
файлы идут в:
folder_A -> User_id_folder -> User_id загруженные файлы
будет / может присутствовать / отправлен сюда.
Вы можете изменить приведенный ниже код в соответствии с вашими потребностями, поэтому ниже я ответил на заданный вопрос.
Здесь $ name и $ tmp_name требуются «Позже» для функции move_uploaded_file ($ parameter1, $ parameter2).
if(isset($_FILES) & !empty($_FILES)){
$name = $_FILES['file']['name'];
/* $size = $_FILES['file']['size'];
$type = $_FILES['file']['type']; */
$tmp_name = $_FILES['file']['tmp_name'];
}
Чтобы установить это, я принял это как $ _SESSION. Но вы можете изменить его в соответствии с вашим кодом, например, $ _POST или $ _GET. file_exists () проверяет наличие файла / dir.
if (isset($_SESSION['emp_code'])){
$emp_code= $_SESSION['emp_code'];
if (!file_exists('car_images/'.$emp_code)) {
mkdir('car_images/'.$emp_code, 0777, true);
}
$location = 'car_images/'.$emp_code.'/';
}
Теперь каталог с именем $ emp_code будет находиться в папке $ car_images, затем вы перемещаете файл в каталог $ emp_code.
if(isset($name) & !empty($name))
{
if(move_uploaded_file($tmp_name, $location.$name)){
// do the code here.
// In the sql query use it as '$location$name'
/* FOR EXAMPLE:
$sql = "UPDATE `table_name` SET `image`='$location$name' WHERE `email`='$email'";
*/
}
else {
echo "failed to upload";
}
}
- Теперь у вас есть папка car_images:
- В этой папке у вас есть все сгенерированные emp_codes папки,
- В этой папке у вас есть файлы, загруженные ими (emp_codes).
Позже, если это сработает, вы можете изменить код на ограниченные операторы IF.
Надеюсь, это помогло. :)