Я работаю над простой вещью, которая загружает файлы с помощью PHP.
Моя форма:Как загрузить файлы в определенный подкаталог
<form action="upload.php" enctype="multipart/form-data" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="file" name="file_upload">
<input type="submit" name="submit" value="Upload">
</form>
И PHP:
$id = '3';
if (isset($_POST['submit'])) {
$tmp_file = $_FILES['file_upload']['tmp_name'];
$file = basename($_FILES['file_upload']['name']);
$upload_dir = "uploads";
if (file_exists($upload_dir."/".$file)) {
die("File {$file} already exists in {$upload_dir} folder.");
}
if(move_uploaded_file($tmp_file, $upload_dir."/".$file)) {
$message = "File " . $file . " uploaded to " . $upload_dir;
echo $message;
} else {
# Code with message about error.
}
}
Файлы успешно загружать только в uploads
папке. В этой папке uploads
у меня есть несколько других папок: 1
, 2
, 3
и так далее.
Мой вопрос: Как перенести файлы в определенную подпапку после загрузки? (Имя подпапки - от переменной id
.) Спасибо!
Вы хотите «переместить» или «скопировать» ??? – Saty
'$ upload_dir =" uploads/". $ id; ' –
Это то, что я пытался, если переменная' 'uploads /". $ id' он не загружается. Но я получаю 'UPLOAD_ERR_OK'. –