Potrzebuję przekonwertować niektóre pliki do formatu PDF, a następnie dołączyć je do wiadomości e-mail. Używam Pear Mail dla strony e-mailowej i jest to w porządku (głównie - wciąż pracuję nad niektórymi problemami), ale jako część tego potrzebuję utworzyć pliki tymczasowe. Teraz mógłbym użyć funkcji tempnam(), ale wygląda na to, że tworzy plik w systemie plików, co nie jest tym, czego potrzebuję.Unikalne i tymczasowe nazwy plików w PHP?
Po prostu chcę nazwę w tymczasowym systemie plików (przy użyciu sys_get_temp_dir()), która nie będzie kolidować z kimś, kto uruchamia ten sam skrypt tego samego użytkownika wywołującego skrypt więcej niż raz.
Sugestie?
+1 za pętlę while! – RobertPitt
Podoba mi się użycie liczby losowej dla pierwszego parametru na uniquid, jednak zamiast tego używam mt_rand() z powodu jego szybkości. będzie to pomocne w miejscach takich, w których używana jest pętla while i jest wiele plików. –
Nie wiem, czy dodanie rand() w nim będzie koniecznie uczynić go dowolnym * more * random - szanse są takie, że zarówno uniqid, jak i rand() są rozstawiane przez czas systemowy. –