move_uploaded_file
move_uploaded_file — функция для перемещения загруженного файла в указанное место пользователем!
На сайте довольно часто упоминается функция move_uploaded_file, но нет отдельной страницы для нее - исправляем!
Подробно о move_uploaded_file
- Разбор синтаксиса move_uploaded_file
- Пример работы функции move_uploaded_file
- Пример move_uploaded_file с проверкой существования файла
- Проверить отправлен файл move_uploaded_file php
Синтаксис move_uploaded_file:
move_uploaded_file(string $from, string $to): bool
расшифровка синтаксиса move_uploaded_file:
move_uploaded_file - название функции, которая состоит из трех английских слов:
1). move - двигаться, перемещать, переезжать глагол. Движение, шаг, переезд существительное.2). uploaded - загруженный причастие. Загружать глагол.
3). file - файл существительное.
string $from:
1). строка string2). $from - откуда(путь)
string $to - строка, куда(путь)
Тип возвращаемого значения "bool"(либо true, либо false)
В случае успешного выполнения возвращает true.
Если from(путь) не является файлом, никаких действий не происходит и move_uploaded_file() возвращает false.
Если from является файлом, но не может быть перемещён по каким-либо причинам, никаких действий не происходит и move_uploaded_file() возвращает false. Кроме того, отображается предупреждение.
Если по месту перемещения файл уже существует, то он будет перезаписан.
Чтобы этого не происходило - требуется написать дополнительное условие...
Пример работы функции move_uploaded_file
Для того, чтобы проверить/посмотреть пример работы функции move_uploaded_file нам понадобится... :
Форма для загрузки файлов
И код php, который обработает + функция "move_uploaded_file"
Форма для использования с move_uploaded_file
Использованные элементы:
<form method="post" enctype="multipart/form-data">
<input type="file">
<input type="submit" value="Отправить">
</form>
php код + move_uploaded_file
Простейший пример кода с использованием move_uploaded_file... использованные элементы:
<?
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else
{
move_uploaded_file($_FILES['file']['tmp_name'], __DIR__.'/' . $_FILES['file']['name']);
}
?>
Пример move_uploaded_file с проверкой существования файла
И бонусом... проверка существования файл при попытке перемещения файла по существующему пути к файлу:
От предыдущего пункта... + использованные элементы:
move_uploaded_file с проверкой существования файла
<?
if ( 0 < $_FILES['file']['error'] ) {
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else
{
if(is_file(__DIR__.'/' . $_FILES['file']['name']))
{
echo 'Такой файл уже существует';
}
else
{
move_uploaded_file($_FILES['file']['tmp_name'], __DIR__.'/' . $_FILES['file']['name']);
}
}
?>
Проверить отправлен файл move_uploaded_file php
Один из интересных поисковых запросов - "Проверить отправлен файл move_uploaded_file php" - который меня заинтересовал...Выше мы разобрали проверка существования файла перед перемещением файла в запланированную папку.
Т.е. - это была проверка "Для этого нам понадобится:
Для удобства помещаем путь перемещаемого файла в переменную:
Перемещаем файл по указанному файлу...
Создаем условие проверки существования файла по указанному пути:
{
echo 'Файл перемещен с помощью move_uploaded_file';
}
else
{
echo 'Что-то пошло не так...';
}
Соберем весь код проверки перемещение ли файл с помощью move_uploaded_file или нет?
Код проверки отправлен файл move_uploaded_file php?
<?
$new_path_file = __DIR__.'/' . $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], $new_path_file );
if(is_file( $new_path_file ))
{
echo 'Файл перемещен с помощью move_uploaded_file';
}
else
{
echo 'Что-то пошло не так...';
}
?>

подробнее.
подробнее.