如何使用PHP和HTML表单将文件名发送到我的gmail?
我想如果有人上传一个文件,我会把文件名上传到我的gmail中。例如,我想让你发邮件到“FileName:background.jpg” PHP代码:如何使用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 =
<?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”)…让我编辑下面的答案,然后重试可能是[]导致它