php mysql 图片上传路径存入数据库问题

提交数据页面a_action.php 路径:/root/admin/a_action.php

显示数据页面b.php 路径:/root/admin/show/b.php

显示数据页面c.php 路径:/root/admin/c.php

图片存储文件夹 路径:/root/update/

还有很多上传页面和显示页面属于或者不属于同一级的。上传时【处理数据页面 a_action.php】的变量$path需要相对【存储文件夹(/root/update/)】来写,但【显示页面 b.php 或者 c.php 】和【处理数据页面 a_action.php】在或不在同一级上,显示图片时图片路径(图片地址直接从数据库输出)就存在问题。请问如何处理上传路径,就是这个

$path=”upload/”;

if(!file_exists($path))

{

mkdir(“$path”, 0700);

}

(因为$path的路径有时需要【某个编号】加入,所以上传代码是直接写的,没有封装成函数)

希望有人能帮忙解决下这个问题,在线急等。。。

回复讨论(解决方案)

可以在入口先定义图片文件夹路径。

define(‘upload_path’, dirname(__file__).’/upload’);

然后在需要上传的地方,使用

$path= upload_path; 常量就可以了。

这样可以保证上传的图片肯定是放在指定的目录内

存入数据库路径,应该存入web根目录的路径。例如图片是在http://www.domain.com/upload/abc.jpg

存入数据库路径应该是 /upload/abc.jpg; 而不是upload/abc.jpg.这样

这样不管是在第几层目录,显示图片,都可以显示到根目录保存的图片了

可以在入口先定义图片文件夹路径。

define(‘upload_path’, dirname(__file__).’/upload’);

然后在需要上传的地方,使用

$path= upload_path; 常量就可以了。

这样可以保证上传的图片肯定是放在指定的目录内

存入数据库路径,应该存入web根目录的路径。例如图片是在http://www.domain.com/upload/abc.jpg

存入数据库路径应该是 /upload/abc.jpg; 而不是upload/abc.jpg.这样

这样不管是在第几层目录,显示图片,都可以显示到根目录保存的图片了

相当于,将图片移入文件夹是一个路径,存入数据库又是一个路径,对吗

Posted in 未分类

发表评论