我已将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)
答案 0 :(得分:0)
当我改变时
move_uploaded_file($tempFile,$targetFile);
成:
if(move_uploaded_file($tempFile,$targetFile)
{
//my mailingcode here
}
它像我想要的那样工作。