【问题标题】:move_uploaded_file not working (checked other posts) [duplicate]move_uploaded_file 不起作用(检查其他帖子)[重复]
【发布时间】:2019-12-18 01:19:44
【问题描述】:

我检查了至少 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 时,一切都像魅力一样工作,除了它没有创建文件,而是将他的名字存储在数据库中...... 当我回显目标文件夹时,它完全没问题。 有什么建议吗?

【问题讨论】:

  • 你检查过错误日志吗?
  • @JayBlanchard 它说目标文件夹没有这样的文件或目录,但显然一切正常......除了没有它之外,还有什么可能导致这种情况?为了清楚起见,我回应了 $target ,它看起来应该......说用复制而不是移动:复制(C:\ path \ phpB47B.tmp):无法打开流:C中没有这样的文件或目录:\path\create_post.php 在第 33 行,这是 move 所在的行
  • 没有已经尝试过所有这些......只是没有定义一个常量,但在 $target = realpath(dirname(FILE))) 中使用了相同的代码。 “/img/博客/”。 $_FILES['slika']['name'];

标签: php filesystems


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多