Создать папку назначения при загрузке файла с тем же именем, что и имя файла - PullRequest
0 голосов
/ 22 июля 2011

Я смотрел различные плагины для загрузки файлов PHP / AJAX онлайн, но у меня возникли проблемы с поиском одной функции, которая мне действительно нужна.В целях этой загрузки каждый загружаемый файл должен помещаться в каталог с тем же именем, что и этот файл (за исключением расширения).Естественно, самым хорошим способом было бы создать эту папку во время загрузки, а затем отправить файл в нее.Я знаю, что это каким-то образом связано с mkdir (), и я нашел несколько сценариев, которые даже выполняют базовое создание папок, но я не понимаю, как сделать это динамически, используя имя файла.Есть идеи?

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Когда вы загружаете файл в php, он сохраняется в массиве $_FILES, его имя сохраняется в $_FILES['inputfield']['name'], где 'inputfield' - это имя в файле, например:

<input type='file' name='inputfield' />

Итак, вы бы сделали:

$exp = explode(".",$_FILES['inputfield']['name']);
$filename = $exp[0];
$path = "/path/to/base/folder/" . $filename . "/" . $_FILES['inputfield']['name'];
move_uploaded_file($_FILES['inputfield']['tmp_name'], $path);
0 голосов
/ 22 июля 2011
$fileName =   $_FILES['fieldname']['name']
$foldername = substr($fileName, 0, strrpos($fileName, '.')); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...