PHP: <?php $s = uniqid(); // mkdir("$s" , 0777, true); fopen("mkdir('hel' , 0777, true)\m.txt", r+ , true); ?>
Название из определьных символов? или из чисел пойдет? если из чисел формируй через PHP: rand() и желательно в рекурсии что бы не повторялись папки. Потом открывай эту папку и также создавай там файл формируя название через PHP: rand()
Во-первых mkdir возвращает булево значение,поэтому она не подойдет для fopen Во-вторых функция в "" В-третьих r+ не создает файл,а пытается открыть уже созданный и выдает ошибку если такого файла нет PHP: $unidFolder = uniqid(); $unidFile = uniqid(); if(!mkdir($unidFolder)) echo 'Error'; else fopen("{$unidFolder}/{$unidFile}.txt","w");
Ну собери в массив все пути директорий и выбери случайно путь: PHP: $unidFolder = [uniqid(), uniqid(), uniqid()]; $randKey = array_rand($unidFolder); echo $unidFolder[$randKey]; Вместо uniqid() у тебя в массиве будут уже сгенерированные заранее пути