Answer the question
In order to leave comments, you need to log in
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
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question