Мне надо написать админку, с помощью PHP просто раньше загружал файлы в какую либо локальную папку сайта. Теперь у меня задача, чтобы эти файлы пользователи сайта сами добавляли, пишу связку PHP+MySQL, не знаю как правильно сделать чтобы в базе данных сохранялась автоматически ссылка к файлу, а в корне сайта создавались папки, куда эти файлы загружаться будут, например по месяцам
Курим доки по php там есть раздел про загрузку файлов на сервер и есть все переменные в частности путь до файла после загрузки...
В странице загрузки фала пишем
<form enctype="multipart/form-data" action="/test.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
В php странице обработки пишем
<?php
$uploaddir = 'тут пишем куда будем перемещать';
if (@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded.";
} else {
print "There some errors!";
}
?>
$uploaddir.$_FILES['userfile']['name'] и нужно в базу пихать
Естественно php вначале нужно настроить на возможность загрузки файлов - как это делать смотри в доках...
А создание папок - это лучше системой делать. Шедулером делать запуск на стороне сервера в определенное время и после создания файла менять, например, параметр uploaddir в базе или еще где, а не скриптом... Хотя ничто не мешает реализовать такое поведение в скрипте, но как-то не совсем безопасно получается...