Довольно стандартный запрос. У меня есть форма, где посетитель вводит контактную информацию, чтобы сообщить о заинтересованности в продукте. Но бюджет не позволяет хранить базу данных, войти, удобочитаемое форматирование. Вместо этого данные формы отправляются им по электронной почте в формате PDF, который я создаю.
Кнопка отправки вызывает AJAX-вызов, который при обратном вызове генерирует файл изображения для PDF и PDF.
Есть ли способ нумеровать сгенерированные файлы или иным образом избежать перезаписи или блокировки файлов, если два посетителя отправят свою форму одновременно?
Письмо отправляется с WordPress ‘wp_mail (). Безопасно ли удалять файл сразу после возврата из этой функции?
Если вы хотите сгенерировать уникальное имя файла, вы можете использовать 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;
Других решений пока нет …