luxuesheng 发表于 2004-2-1 10:17:36

[b]建站问题[/b]

各位大侠,我想请问有些网站他有用户注册功能,然后注册的用户可以上传自己的图片等东西,我想知道他们是通过注册程序给注册的用户单独建立一个目录,然后上传的图片都放到对应的目录中呢,还是把上传的图片存到数据库里了,有没有哪位高手能告诉啊

applepie 发表于 2004-2-1 10:27:49

把图片放在同一个文件夹里

jiangtao9999 发表于 2004-2-1 17:11:40

有的 ASP 的论坛放在数据库里。(躲避FSO)
PHP 的全放在一个目录里。

luxuesheng 发表于 2004-2-4 18:32:21

如果放到一个目录里面那会发生很多文件重名不能上传的情况,如果放在数据库里面,那岂不是要占用很多数据库空间,如果给注册的用户建相应的目录,不过我试了,建的目录没有写权限,唉,真是没办法

jiangtao9999 发表于 2004-2-4 21:38:20

1、放在目录里的话,文件名是需要改的~~~推荐是当前的年份月份日期小时分钟秒随机数。
比如今天是2004年1月2日3点4分5秒,一个随机数6789,文件是JPG的扩展名:200401020304056789.JPG 来减少重名。

2、既然用了数据库,就不怕占地方。更何况部分情况下数据库更便于管理(比如文章)

3、用户自己的目录这么办:
在Linux下新建一个目录,附上 0666 的权限。
之后再用PHP新建目录,这样PHP就可以写这个目录了。
这样就可以用PHP新建、修改、删除用和自己的目录了。

luxuesheng 发表于 2004-2-7 21:57:11

谢谢版主的细致讲解

luxuesheng 发表于 2004-2-7 22:03:19

我试 了,通过程序建的目录不能达到0777的权限,我是用的时创的空间,不是自己的主机

jiangtao9999 发表于 2004-2-8 08:56:49

用FTP把目录权限改为0777。

之后再用PHP在里面新建目录,这样PHP新建的目录所有者就是APACHE所用的用户了。

你首要问题是建立一个PHP可以写入的目录。
页: [1]
查看完整版本: [b]建站问题[/b]