Как избежать блокировки ресурса / перезаписи файла для сгенерированного вложения электронной почты?

Довольно стандартный запрос. У меня есть форма, где посетитель вводит контактную информацию, чтобы сообщить о заинтересованности в продукте. Но бюджет не позволяет хранить базу данных, войти, удобочитаемое форматирование. Вместо этого данные формы отправляются им по электронной почте в формате PDF, который я создаю.

Кнопка отправки вызывает AJAX-вызов, который при обратном вызове генерирует файл изображения для PDF и PDF.

Есть ли способ нумеровать сгенерированные файлы или иным образом избежать перезаписи или блокировки файлов, если два посетителя отправят свою форму одновременно?

Письмо отправляется с WordPress ‘wp_mail (). Безопасно ли удалять файл сразу после возврата из этой функции?

0

Решение

Если вы хотите сгенерировать уникальное имя файла, вы можете использовать guid вместо метки времени.

$filename = com_create_guid() . '.pdf';

или если у вас нет php> = 5

$data = openssl_random_pseudo_bytes(16);
$filename = '.pdf';
for ($x = 0; $x < 16; $x++)
$filename = bin2hex($data[x]) . $filename;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]