@neoneel

Как изменить имя файла при загрузке?

необходимо при загрузке файла на сервер изменить имя файла. например есть изображение image.jpg надо что бы при загрузке изменилось на idпользователя_item_image.jpg
вот код для загрузки файла на сервер
<form action="" method="post" enctype="multipart/form-data" class="reset">         
<p class="form">
  <input name="filename" type="file" id="files" >
  </p>
<input name="go" type="submit" value="Загрузить" class="reset">
</form>

function upload($filename, $pach) 
{ 
   $idUser=JUserHelper::getProfile()->id;

  // устанавливаем директорию загрузки файла 
     $uploadfile = $pach.basename($_FILES[$filename]['name']); 
     
    if(!empty($filename)) 
    { 

      // Ограничения размера загружаемого файла 
      if($_FILES[$filename]['size'] > 1024*2*1024) 
       { 
         return("Размер файла превышает 2 мегабайта"); 
          
       } 
       // Проверяем загружен ли файл 
       if(is_uploaded_file($_FILES[$filename]['tmp_name'])) 
       { 
         // Если файл загружен успешно, перемещаем его 
         // из временной директории в конечную 
          
         if(copy($_FILES[$filename]['tmp_name'],$uploadfile)) 
         { 
           
             return("OK! Файл успешно загружен.");
           
         } 
         else 
         { 
            return('<strong>'/*. $_FILES[$filename]['tmp_name'].$pach */.$_FILES[$filename]['name'].' </strong> - не является правильно загруженным файлом или
не может быть перемещён из временной директории.');      
         } 
       }  
       else  
       { 
          switch($_FILES[$filename]['error']) 
          { 
              case 1: echo "Размер файла превышает допустимый."; 
              break; 
              case 2: echo "Размер файла превышает допустимый."; 
              break; 
              case 3: echo "Загружаемый файл был получен только частично."; 
              break; 
              case 4: echo "Файл не был загружен!"; 
              break; 
          } 
           
       } 
    } 
    else 
    { 
        return('Не указан файл для загрузки!');     
    } 
} 
?>

<?php  

if($_POST['go'] == 'Загрузить') 
{ 
   echo upload('filename', './images/'); 

} 

?>
  • Вопрос задан
  • 1887 просмотров
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
if(copy($_FILES[$filename]['tmp_name'], "myid_or_something_else_$uploadfile")) 
             return("OK! Файл успешно загружен.");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы