【问题标题】:PHP upload filePHP上传文件
【发布时间】:2010-10-12 20:14:55
【问题描述】:

我已经为这个愚蠢的脚本紧张了一个小时,我正试图让它上传一个 MP3 文件复制到它创建的文件夹中。

它将信息放入mysql并在我ftp时将文件夹设为bu,该文件夹为空,其中没有音乐文件

这是脚本,非常感谢!

BTW $name 是 POSTED 名称,全名是发布名称 + ".mp3"

// BEGIN ENTERING INFORMATION TO MYSQL TABLE

$sql = mysql_query("INSERT INTO mattyc (name, date, length, size, link) 

     VALUES('$name','$date','$length','$size','$link')"
     )  or die (mysql_error());

   mkdir("../music/albums/donjuma/$name", 0777);

$song = ("../music/albums/donjuma/$name/$fullname");
        if (file_exists($song)) {
        unlink($song);
        }
        $newname = "$fullname";
        $newfile = rename(($_FILES['song']['tmp_name']),($newname));
        $place_file = move_uploaded_file( $newfile, "../music/albums/donjuma/$name/"."$newname");
        $success_msg = "<font color=\"#009900\">Your SONG has been updated, it may take a few minutes for the changes to show... please be patient.</font>";
        echo $success_msg;



    }
    }
}

【问题讨论】:

    标签: php html file-upload


    【解决方案1】:

    $newfile = 重命名(($_FILES['song']['tmp_name']),($newname));
    $place_file = move_uploaded_file( $newfile, "../music/albums/donjuma/$name/"."$newname");

    rename() 返回一个布尔值,而不是文件名。所以你的move_uploaded_file() 电话会失败。任何文件重命名都应该是 move_uploaded_file() 调用的一部分,除了移动之外,不要尝试对临时文件做任何事情。

    【讨论】:

    • 像您这样的人使这个网站值得访问。谢谢它的工作。
    猜你喜欢
    • 2014-07-14
    • 2011-01-26
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多