Пишу что-то типа файлового хранилища. Путь для загрузки файла извлекается из БД. Если требуется загрузить файл в корневыю папку - всё проходит без проблем, когда же требуется загрузка во вложенную - выскакивают ошибки:
Warning: move_uploaded_file(files/english/english.docx): failed to open stream: No such file or directory in C:\xampp\htdocs\script\zapros.php on line 72
Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\phpB4E7.tmp' to 'files/english/english.docx' in C:\xampp\htdocs\script\zapros.php on line 72
Если же загрузить файл БЕЗ извлечения пути из БД, а просто вручную прописать путь - всё нормально. Данные из БД извлекаются правильно. А вот собственно и код:
function zagruzka(){
global $dirname;/*ей присваивается путь из БД если
просто написать $dirname = 'files/english/' - всё прекрасно грузится*/
$filename = $_FILES['filename']['name'];
$file_url = $dirname.'/'.$filename;
if(is_uploaded_file($_FILES['filename']['tmp_name'])){
if(move_uploaded_file($_FILES['filename']['tmp_name'], $file_url)){
echo "GOOD";
} else {
echo "FUUUUUUUUUUUUUCK";
}
echo "Всё вроде бы добавилось";
echo "<br>$file_url";//Выводит путь как и надо
print_r($_FILES);//Никаких ошибок нету
} else echo 'FAIL';
}
Помогите пожалуйста