Я использую mysqli процедурное программирование, и move_uploaded_file не работает для меня сейчас. Сейчас я работаю локально, поэтому мне нужны все привилегии.
if(move_uploaded_file($_FILES['image']['tmp_name'], $target)){ redirectTo($settings['siteDir'] . 'admin/cpanel/'); }
Раньше у меня никогда не было проблем. Разве это mysqli, что возится? Это ошибки, которые я получаю
Warning: move_uploaded_file(http://localhost/websites/mugendo.ie/images/uploads/mai.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in D:\xampp\htdocs\websites\mugendo.ie\admin\addnews.php on line 29 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\xampp\tmp\php1498.tmp' to 'http://localhost/websites/mugendo.ie/images/uploads/mai.jpg' in D:\xampp\htdocs\websites\mugendo.ie\admin\addnews.php on line 29
$target
должен быть путь Предполагается, что вторым аргументом для move_uploaded_file будет путь. Сообщение об ошибке:
Не удалось переместить … на
http://localhost/websites/mugendo.ie/images/uploads/mai.jpg
Таким образом, прямо сейчас $target
является URL-адресом. Укажите допустимый путь к файлу для $target
и он будет работать, или предоставить другое сообщение об ошибке, например:
$target = 'D:\xampp\htdocs\websites\mugendo.ie\images\uploads\mai.jpg'; if(move_uploaded_file($_FILES['image']['tmp_name'], $target)){ redirectTo($settings['siteDir'] . 'admin/cpanel/'); }
Обязательно прочитайте журнал ошибок, если он не сработает – сообщение об ошибке точно скажет, что нужно для исправления.