Не работает функция 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
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
При переносе проекта с локального компьютера на сервер не работает автозагрузка класса RoutingОшибка :Fatal error: Uncaught Error: Class 'routing\Routing' not found Структура...