【问题标题】:this script works on localhost but not when I run it on the web? [closed]这个脚本在本地主机上工作,但当我在网络上运行它时不工作? [关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 如果数据库可用并且表user_images存在...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
相关资源
最近更新 更多