提交数据页面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.这样
这样不管是在第几层目录,显示图片,都可以显示到根目录保存的图片了
相当于,将图片移入文件夹是一个路径,存入数据库又是一个路径,对吗