N
N
neoneel2015-10-02 14:20:26
PHP
neoneel, 2015-10-02 14:20:26

How to change filename on upload?

it is necessary to change the file name when uploading the file to the server. for example, there is an image image.jpg it is necessary that when uploading it changes to user id_item_image.jpg
here is the code for uploading the file to the server

<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/'); 

} 

?>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Ivanq, 2015-10-02
@neoneel

if(copy($_FILES[$filename]['tmp_name'], "myid_or_something_else_$uploadfile")) 
             return("OK! Файл успешно загружен.");

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question