frilanser
@frilanser

Рандом название при загрузке?

Может кто помочь сделать рандомное название файла при загрузке ?
<?php
$data = array();
if( isset( $_GET['uploadfiles'] ) ){
$error = false;
$files = array();
$uploaddir = './uploads/';
if( ! is_dir( $uploaddir ) ) mkdir( $uploaddir, 0777 );
foreach( $_FILES as $file ){
if( move_uploaded_file( $file['tmp_name'], $uploaddir . basename($file['name']) ) ){
$files[] = realpath( $uploaddir . $file['name'] );
} else{ $error = true; } }
$data = $error ? array('error' => 'Ошибка загрузки файлов.') : array('files' => $files );
echo json_encode( $data ); }
?>

И есть ли возможность как нить проверять есть ли такое название в папке загрузке ?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Barmunk
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "Файл $filename существует";
} else {
    echo "Файл $filename не существует";
}


function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

stackoverflow.com/questions/4356289/php-random-str...
Ответ написан
Комментировать
@heahoh
Full stackoverflow developer
$generatedFileName = md5($file['tmp_name']);
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
time, microtime в помощь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы