Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP和HTML表单将文件名发送到我的gmail?_Php_Html_Forms_Sendmail - Fatal编程技术网

如何使用PHP和HTML表单将文件名发送到我的gmail?

如何使用PHP和HTML表单将文件名发送到我的gmail?,php,html,forms,sendmail,Php,Html,Forms,Sendmail,我想如果有人上传一个文件,我会把文件名上传到我的gmail中。例如,我想让你发邮件到“FileName:background.jpg” PHP代码: <?php if(isset($_FILES['file_array'])){ $name_array = $_FILES['file_array']['name']; $tmp_name_array = $_FILES['file_array']['tmp_name']; $type_array =

我想如果有人上传一个文件,我会把文件名上传到我的gmail中。例如,我想让你发邮件到“FileName:background.jpg”

PHP代码:

<?php
   if(isset($_FILES['file_array'])){
      $name_array = $_FILES['file_array']['name'];
      $tmp_name_array = $_FILES['file_array']['tmp_name'];
      $type_array = $_FILES['file_array']['type'];
      $size_array = $_FILES['file_array']['size'];
      $error_array = $_FILES['file_array']['error'];
      for($i = 0; $i < count($tmp_name_array); $i++){
         if(move_uploaded_file($tmp_name_array[$i], "uploads/".$name_array[$i])){
            header("Location:");
         }
      }
   }
?>

我试着喜欢这样:

<?php
   if(isset($_FILES['file_array'])){
      $name_array = $_FILES['file_array']['name'];
      $tmp_name_array = $_FILES['file_array']['tmp_name'];
      $type_array = $_FILES['file_array']['type'];
      $size_array = $_FILES['file_array']['size'];
      $error_array = $_FILES['file_array']['error'];
      $za = "mygmail@gmail.com";
      $od  = "Od: " . $Email . "\r\n";
      $info .= "FileName:" .$name_array. "\r\n";
         for($i = 0; $i < count($tmp_name_array); $i++){
           if(move_uploaded_file($tmp_name_array[$i], "uploads/".$name_array[$i])){
              header("Location:");
              mail($za, $od, $info);
           }
        }
    }
?>

但我刚收到邮件“FileName:array”

HTML代码:

<form class="contact_form" action="../assets/php/postavi_oglas.php" method="post" enctype="multipart/form-data">
    <label>Izaberite fotografije:</label>
    <input class="contact_area" type="file" name="file_array[]">
    <input class="contact_area" type="file" name="file_array[]">
    <input class="contact_area" type="file" name="file_array[]">
    <input class="contact_area" type="file" name="file_array[]">
    <input class="contact_area" type="file" name="file_array[]">
    <input class="btn btn-theme" type="submit" value="Posalji Fotografije">  
</form>

Izaberite fotografije:

它说的是数组,因为它是数组,需要在循环中

for($i = 0; $i < count($tmp_name_array); $i++){
    if(move_uploaded_file($tmp_name_array[$i], "uploads/".$name_array[$i])){
    // a array      
     $fname=$name_array[$i];
     $info= "FileName:" .$fname. "\r\n";     
     header("Location:");
     mail($za, $od, $info);
       }
for($i=0;$i
您在这里获得了数组,因为您在邮件中发送了一个数组。只需像下面的代码一样使用它,只在电子邮件中发送,而不是通过文件发送一封电子邮件。我更喜欢这种行为

 $info = ''; 

 for($i = 0; $i < count($tmp_name_array); $i++){
    if(move_uploaded_file($tmp_name_array[$i], "uploads/".$name_array[$i])){
       $info .= 'Filename '.$i.': '.$name_array[$i]. "\r\n";
    }
 }

 mail($za, $od, $info);
 header("Location:");
$info='';
对于($i=0;$i
将此放入循环$info中。=“文件名:”..name\u数组[$i]。“\r\n”;它是一个数组,需要在循环中是的,但我这次只到达了“文件名:”,而不是我们到达的文件名(例如:“FileName:Background.jpg”)…让我编辑下面的答案,然后重试可能是[]导致它