Различна папка при качване на файл

Appswp

Registered
Здравейте, имам тоя скипт за качване на файл.

Код:
<?php
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
?>

Как да направя всеки път при качване на файл да прави нова папка със случайно име (от тип на "4jFA4u") и в нея да качва файла.
Пробвах с php rand и някой други скриптове за генериране на числа и букви ,но се ми излиза "Warning: mkdir() [function.mkdir]: No such file" и не мога да го сгодим..

Ако може да му сложите и да извежда линк, когато качим файла.
Мерси предварително.
 
Така ще ти създаде папка с произволно име от 6 символа. Смятам, че с качването на файловете ще се справиш ;)
<?php
$imence = substr(str_shuffle("1234567890qwertyuiopasdfghjklzxcvbnm"), 0, 6);
mkdir("$imence");
?>
 
Ползваш кода на DeathGuard_ за да си правиш такива папки.

DeathGuard_ каза:
Така ще ти създаде папка с произволно име от 6 символа. Смятам, че с качването на файловете ще се справиш ;)
<?php
$imence = substr(str_shuffle("1234567890qwertyuiopasdfghjklzxcvbnm"), 0, 6);
mkdir("$imence");
?>

А линковете примерно ги изкарваш така:

Код:
echo "http://your-site.com/$imence/". basename( $_FILES['uploadedfile']['name']). "";

Не знам дали няма да даде грешка, но мисля, че няма :)
 
Прави директорията обаче не слага файла вътре.
То и да сложа директория например folder не качва файла вътре.

Код:
$target = "upload/";


и с
Код:
. basename( $_FILES['uploadedfile']['name']).
не искарва името на файла..
 
DeathGuard_ каза:
Ами много ясно, дай му вместо $target = "upload/"; ,
$target = $imence;

Знам казвам ти че всичко става, но като се направи папка в нея не се качва файла а в главната директория.
Сложих upload/ за пример.
Не само че не става с $imence но и въобще с никаква папка не става, в случая с upload.
 

Back
Горе