2016-05-17 3 views
0

Необходимо вставить загруженный файл в уважаемую папкуphp-как перенести файлы в папку, созданную с помощью userid (загрузить файлы)?

Здесь я создаю папку на основе уникального идентификатора.

Я не могу вставить файл в папку.

При загрузке файла оба файла и папки хранятся отдельно.

if ($file_check_error == 0){ 

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){ 
echo"inside 2"."<br>"; 
echo"Your File Successfully Uploaded"; 
} 
$path_user = '/home/devestctrl/public_html/wp-content/plugins/est_collaboration/Files/'.$send_id; 
if (!file_exists($path_user)) { 
if (mkdir($path_user,0766,false)) { 

$path_move = $path_user."/".$path; 
echo $path_user; 
rename($path,$path_move); 
echo "Success+++++++++++"; 
} 
else{ 
echo $path; 
echo "Failure+++++++++++"; 
} 
} 
} 

$ send id - уникальный идентификатор.

Пожалуйста, дайте мне знать, где я ошибся?

+0

Вы должны начать отступ ваш код .. Очень сложно быть последовательным d .. –

+0

@Matei Mihai ... ОК извините за это – JMR

ответ

1

Вы испортили свою логику. Сначала вы переместите ваш загруженный файл

if (move_uploaded_file($file['tmp_name'], $upload_directory.$path)) { 

и только, чем вы пытаетесь создать новый каталог

if (mkdir($path_user,0766,false)) { 

и только если текущий пользователь не загрузил все, что вы переименовать файл перенести его в другой реж

rename($path,$path_move); 

Правильная логика:

  1. Формат загруженного файла путь $path = $upload_directory.DIRECTORY_SEPARATOR.$send_id
  2. Проверьте реж существует file_exists($path)
  3. Если не существует, создайте его mkdir($path, 0766, false)
  4. Загрузить файл move_uploaded_file($file['tmp_name'], $path)

Например:

$path = $upload_directory.DIRECTORY_SEPARATOR.$send_id; 

if (!file_exists($path)) { 
    mkdir($path, 0766, false); 
} 

move_uploaded_file($file['tmp_name'], $path); 
+0

Я знаю, что 'file_exists' также проверяет, существует ли каталог, но я бы использовал' is_dir' для удобочитаемости. –

+0

@MateiMihai Ну, предоставленный вами код почти не читается , – Justinas

+0

Это не мой код :) Я просто парень, предлагающий предложение .. –

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