【发布时间】:2011-05-01 20:33:27
【问题描述】:
这是一个基本的图像上传脚本,当用户上传文件时,它应该将其移动到他注册时创建的文件夹中,然后它将照片的位置插入数据库。它将在我的计算机上设置的 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 函数插入到数据库中,不接缝移动上传的文件?
【问题讨论】:
-
请详细说明什么不起作用以及您为调试它做了什么。让人们猜测不会得到很好的答案。
-
关于文件夹权限的答案!
-
Matt...您未能提出问题...在它作为网络垃圾被删除之前进入那里并快速编辑它。
-
你怎么确定文件
$randname.jpg不存在? -
重新更新:您需要描述发生了什么。你得到什么错误?你看到了什么?
标签: php