#php #dropzone.js
#php #dropzone.js
Вопрос:
Я добавил dropzone.js скрипт на мой сайт и заставил его работать. Теперь я хочу получать электронное письмо, когда кто-то загружает что-то в этой зоне доступа. Я только не знаю, как это сделать на 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.0rn";
$headers.= "Content-type: text/html; charset=iso-8859-1rn";
$headers.= "From: examle <info@example.com>rn";
$subject = "example";
$to = "me@mydomain.com";
mail($to, $subject, $message, $headers)
Ответ №1:
Когда я изменил
move_uploaded_file($tempFile,$targetFile);
в:
if(move_uploaded_file($tempFile,$targetFile)
{
//my mailingcode here
}
Это сработало так, как я хотел.