Я пытаюсь загрузить несколько файлов с помощью PHP через curl в командной строке (на данный момент мой PHP-скрипт может загружать только один файл за раз.) Все файлы одного типа.Но каждый файл принадлежит разной школе и классу.
Например, пользователь вводит в командной строке следующее:
curl –F “uploadedfile=@/home/michael/test” –F “school=diamond” –F “class=alpha” http://website.com/michael/upload.php
Имя файла, школа и класс задаются пользователем.
Ожидаемый результат - скрипт может загрузить файл теста в альфа-каталог:
/michael/uploads/diamond/alpha
PHP:
<?php
$target_path = “uploads/”;
//I tried to add these 3 lines, but it doesn't work
$school = basename( $_FILES['uploadedfile']['school']);
$class = basename( $_FILES['uploadedfile']['class']);
$target_path = $target_path . $school . "/" . $class . "/" . basename( $_FILES['uploadedfile']['name']);
//$target_path = $target_path . basename( $_FILES[‘uploadedfile’][‘name’]);
if(move_uploaded_file($_FILES[‘uploadedfile’][‘tmp_name’], $target_path)) {
echo “The file”. basename( $_FILES[‘uploadedfile’][‘name’]. “ has been uploaded”;
} else {
echo “There was an error uploading the file, please try again!”;
}
?>
Прочитав руководство, я заметил, что не могу сделать $_FILES['uploadedfile']['school']
и ['class']
. Как я могу изменить свой скрипт PHP, чтобы он мог захватывать школу и класс и загружать файл в подкаталог класса?