Не работает функция move_uploaded_file, скорее всего проблема в синтаксисе, можете подсказать, почему код так не работает?
$i=0;
if(count($_FILES['filesToUpload'])) {
foreach ($_FILES['filesToUpload'] as $file) {
$bla = move_uploaded_file($_FILES['$file[$i]']['tmp_name'], "public/materials/");
if ($bla) {
echo "kyaf";
}
else {
echo "noooo";
}
echo $file[$i];
$i++;
}
}
Попробуйте сделать так:
$files = $_FILES['filesToUpload'];
if ($files) {
foreach ($files['tmp_name'] as $k => $fileName) {
$fileName = $files['name'][$k]; // Определяем имя файла, берем его, которое было при загрузке
$path = '/public/materials/' . $fileName; // Загружаем его с полным путем
if(!move_uploaded_file($fileName, $path))
echo "Error, while trying to save file<br>";
}
}
move_uploaded_file(string $filename , string $destination) принимает второй параметр $destination, в котором вы должны указать полный путь для конечного файла, а значит что должны указать имя.расширение, к примеру /public/materials/image.jpg.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости