dropzone.js上传完成后如何发送邮件

时间:2014-06-22 17:57:10

标签: php dropzone.js

我已将dropzone.js脚本添加到我的网站并使其正常运行。现在,当有人在此dropzone上传内容时,我想收到一封电子邮件。我只是不知道如何在php中这样做。

我的HTML:

<form action="dropzone/upload.php" class="dropzone" id="myAwesomeDropzone"></form>

我的upload.php

<?php
$ds = DIRECTORY_SEPARATOR;

$storeFolder = 'uploads';
$digits = '';

$amountOfDigits = 4;
$numbers = range(0,9);
shuffle($numbers);

for($i = 0;$i < $amountOfDigits;$i++)
   $digits .= $numbers[$i];

if (!empty($_FILES)) {
    $tempFile = $_FILES['file']['tmp_name'];
    $targetPath = dirname( __FILE__ ) . $ds . $storeFolder . $ds;
    $targetFile = $targetPath . time() . '-' . $digits . '-' . $_FILES['file']['name'];
    move_uploaded_file($tempFile,$targetFile);
}
?>

上面的代码使用时间戳将文件发送到我想要的文件夹,因此任何文件都不会覆盖现有文件。只有这样,我想要一封电子邮件,所以我知道有人上传了一个文件。如何实现这一目标。

我想使用的邮件:

$message = "bunch of html";

$headers = "MIME-Version: 1.0\r\n"; 
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers.= "From: examle <info@example.com>\r\n";
$subject = "example";
$to = "me@mydomain.com";

mail($to, $subject, $message, $headers)

1 个答案:

答案 0 :(得分:0)

当我改变时

move_uploaded_file($tempFile,$targetFile);

成:

if(move_uploaded_file($tempFile,$targetFile)
{
    //my mailingcode here
}

它像我想要的那样工作。