这是一个基本的图像上传脚本,当用户上传文件时,它应该将其移动到他注册时创建的文件夹,然后将照片的位置插入数据库。它将运行在我的计算机上设置的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函数没有缝合移动上传的文件?
答案 0 :(得分:1)
检查您要存储文件的文件夹是否可写在本地电脑上。