Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!
0 Пользователей и 1 Гость просматривают эту тему.
$ echo $RANDOM$RANDOM27866397$ pwgen -sn 20 159uYePRRrjYwKFSh9gM5
$RANDOM$RANDOM
$RANDOM$RANDOM наверняка повторится когда нибудь?
$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM... =]
$ pwgen -sn 20 159uYePRRrjYwKFSh9gM5
вдруг тоже повторится
нумеруйте последовательно, 1, 2 и т.д.
а если для двух файлов хеш совпадает, значит файлы одинаковые, и смысла хранить две копии одного файла нет.
Перед использованием стоит проверить, свободно ли имя.
// Получаем временную метку $current_timestamp = time(); // Конвертируем её в 36-разрядную систему счисления $current_timestamp_36 = base_convert($current_timestamp, 10, 36); // Вычисляем директорию для заливки $dir_name = 'data/' . substr($current_timestamp_36 , 0, 2) . '/' . $current_timestamp_36; // Создаём директорию @mkdir($dir_name, 0777, TRUE); // Вычисляем имя файла $target_path = $dir_name . '/' . basename($_FILES['file']['name']); // пытаемся переместить if(@move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
Я вот тут: http://www.ylsoftware.com/news/633 описывал своё решение.
i=`pwgen -sn 20 1`".jpg"if [ -r $i ]; then i=`pwgen -sn 20 1`".jpg"fi
i=`pwgen -sn 20 1`".jpg"while [ -f $i ]; do i=`pwgen -sn 20 1`".jpg"done
Страница сгенерирована за 0.031 секунд. Запросов: 25.