首页 > 解决方案 > move_uploaded_file 不工作(检查其他帖子)

问题描述

我检查了至少 10 个答案,尝试使用带有常量的DIR,使用 basename 等...相同的脚本在其他文件中像魅力一样工作,但在这个文件中却没有......

$target = __DIR__ . "/img/blog/" . $_FILES['slika']['name'];
            //proveri da li postoji file za upload
            if (move_uploaded_file($_FILES['slika']['tmp_name'], $target)) {
                if (isset($_POST['published'])) {
                    $blog->_db->insert('ets_blog', array(
                        'kategorija' => $_POST['kategorija'],
                        'naslov' => $_POST['naslov'],
                        'tekst' => $_POST['text'],
                        'image' => $_FILES['slika']['name'],
                        'published' => 1
                    ));

无论如何,当我在(move_uploaded_file)之前移动这个 IF 时,一切都像魅力一样工作,除了它没有创建文件,而是将他的名字存储在数据库中......当我回显目标文件夹时,它完全没问题。有什么建议么?

标签: phpfilesystems

解决方案


尝试$_FILES['slika']['name'];用这个替换你的basename( $_FILES['slika']['name'] );。因为您的文件名未格式化


推荐阅读