PHP从HTML存储文件名并保存到变量

问题描述:

我通过HTML表单将文件上传到服务器,然后将HTML表单内容通过电子邮件发送给我自己。我可以将所有表单值存储到像这样的PHP变量...PHP从HTML存储文件名并保存到变量

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

但不能存储以同样的方式上传文件的文件名。 ex ..

$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++; 
    }; 

基本上我想捕获文件的名称到一个变量并在电子邮件中回显出来。我有一种感觉,我正在盯着答案,但我不能把它放在一起。先谢谢您的帮助!

+0

不file_name''$文件的名称? – Alex

+0

PHP中上传的文件**从不**出现在_POST数组中。他们只在_FILES中,所以你需要'$ _FILES ['uploadFile'] ['name']'。 –

$_FILES['uploadFile'. $i]['name']不给你的文件的名称?

或者只是抢到了第一个$_FILES['uploadFile0']['name']

+0

就是这样。我只需要创建像这样的变量$ uploadFile0 = $ _FILES ['uploadFile0'] ['name']; \t $ uploadFile1 = $ _FILES ['uploadFile1'] ['name']; \t $ uploadFile2 = $ _FILES ['uploadFile2'] ['name']; – mkrisch