#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’];