Php 移动上传的文件不工作(选中其他帖子)

Php 移动上传的文件不工作(选中其他帖子),php,filesystems,Php,Filesystems,我检查了至少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'], $ta

我检查了至少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
                    ));
无论如何,当我移动这个IF-before(移动上传文件)时,一切都像一个魔咒一样工作,除了它没有创建文件,但它将他的名字存储在数据库中。。。 当我回显目标文件夹时,一切正常。
有什么建议吗?

尝试替换
$\u文件['slika']['name']basename($_文件['slika']['name'])的code>。因为你的文件名没有格式化

你检查过错误日志了吗?@JayBlanchard它说目标文件夹没有这样的文件或目录不知道,而显然是所有链接都正常。。。除了没有,还有什么能导致这种情况?很清楚,我附和了$target,看起来它应该。。。说用copy代替move:copy(C:\path\phpB47B.tmp):打开流失败:在第33行的C:\path\create\u post.php中没有这样的文件或目录这是move所在的行这能回答你的问题吗?不,我已经试过了。。。只是没有定义常量,而是在$target=realpath(dirname(FILE))中使用了相同的代码。“/img/blog/”$_文件['slika']['name'];