PHP сохранение имени файла из HTML для и сохранение в переменную

#php #html #forms #variables #file-upload

#php #HTML #формы #переменные #загрузка файла

Вопрос:

Я загружаю файл на сервер через HTML-форму, а затем отправляю содержимое HTML-формы себе по электронной почте. Я могу сохранить все значения формы в переменные PHP следующим образом…

 $name = strip_tags($_POST["name"]); 
$email = strip_tags($_POST["email"]);
$phone = strip_tags($_POST["phone"]);
  

но не может сохранить имя файла загруженного файла таким же образом. например..

 $uploadFile0 = strip_tags($_POST["uploadFile0"]);
  

Я сохраняю файл (ы) на свой сервер, используя цикл.

 $i = 0;
    while(isset($_FILES['uploadFile'. $i])){
       echo 'item' . $i . 'present';
        $file_name = $_FILES['uploadFile'. $i]['name'];
        $file_name = stripslashes($file_name);
        $file_name = str_replace("'","",$file_name);
        $copy = copy($_FILES['uploadFile'. $i]['tmp_name'], $folderPath . $file_name);
        if($copy){
            echo "$file_name | uploaded sucessfully!<br>";
        }else{
            echo "$file_name | could not be uploaded!<br>";
        }
        $i  ;
    };
  

По сути, я хочу записать имя файла в переменную и отправить его по электронной почте. У меня такое чувство, что я смотрю на ответ, но я просто не могу собрать его воедино. Заранее спасибо за помощь!

Комментарии:

1. разве это не $file_name имя файла?

2. Загруженные файлы в PHP НИКОГДА не отображаются в массиве _POST. Они только в _FILES, поэтому вы хотели $_FILES['uploadFile']['name'] бы вместо этого.

Ответ №1:

$_FILES['uploadFile'. $i]['name'] Не даст вам имя файла?

Или просто захватить первый $_FILES['uploadFile0']['name']

Комментарии:

1. Вот и все. Мне просто нужно было создать переменные, подобные этой $uploadFile0 = $ _FILES[‘uploadFile0’][‘name’]; $uploadFile1 = $ _FILES[‘uploadFile1’] [‘name’]; $uploadFile2 = $ _FILES[‘uploadFile2’][‘name’];