这个脚本适用于localhost,但是当我在网上运行时却没有?

时间:2011-05-01 12:21:45

标签: php

这是一个基本的图像上传脚本,当用户上传文件时,它应该将其移动到他注册时创建的文件夹,然后将照片的位置插入数据库。它将运行在我的计算机上设置的apache mysql上,但之后我将它上传到我的主机上它似乎没有用?

class Photo extends Session {
function profile_photo($img) {
    $this->start_session();
    $uid = $_SESSION['userid'];

    $tmpname = $_FILES['image']['tmp_name'];
    $randname = rand(1, 1000000);
    $type = preg_match('/.tmp/', $tmpname);


        move_uploaded_file($tmpname, "user/$uid/$randname.jpg");
        $sql = "INSERT INTO user_images (image_url, user_id) VALUES ('user/$uid/$randname.jpg', '$uid')";
        $q = mysql_query($sql);
        header("Location: home.php");

}
}

文件渗透率为777

它是插入数据库只是move_uploaded_file函数没有缝合移动上传的文件?

1 个答案:

答案 0 :(得分:1)

检查您要存储文件的文件夹是否可写在本地电脑上。