как переименовать имя файла при загрузке - PullRequest
0 голосов
/ 01 марта 2011

У меня есть файл с 2 полями ввода: одно для имени файла (пользователь будет вводить), а второе для выбора файла. Я хочу загрузить файл в каталог с именем, введенным пользователем. вниз, код, который я использую, ребята, пожалуйста, помогите мне, как изменить имя файла на то, что набрал пользователь.

<?php

$filename = $_POST["file"]
$upload   = $_FILES['userfile'];


$target_path = "upload/";

$target_path .= $upload["name"];

$newname = "anything";

if(move_uploaded_file($upload["tmp_name"], $target_path))
    {
        echo "uploaded successfully";
    }
?>

1 Ответ

4 голосов
/ 01 марта 2011

Измените $target_path .= $upload["name"]; на что-то вроде $target_path .= $filename;.

edit: Для записи я должен сказать, что разрешение людям загружать файлы (и выбирать расширение) на ваш веб-сервер вызывает серьезные проблемы с безопасностью,Я бы предложил, по крайней мере, отключить возможность выполнения скриптов в целевой папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...