Symfony2获取web目录绝对路径、相对路径、网址的方法

来源:脚本之家  责任编辑:小易  

如果你的配置文件跟你的PSMExportFile目录在同级目录中,那么这样写: <!--导出目录--> <add key="PSMExportFilePath" value="PSMExportFile\\"

本文实例讲述了Symfony2获取web目录绝对路径、相对路径、网址的方法。分享给大家供大家参考,具体如下:

System.Web.HttpContext.Current.Server.MapPath('相对路径');它还可以写成下面这种先声明空间,然后再使用函数的方式: using System.Web; . path =&

对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装。

> 在程序中可以用serevr对象的m开头的方法,具体我忘记了。该方法是获取服务器根目录。然后在取出config中配置的数据库就可以定位到绝对地址的数据库上去了。这样

在controller里(在其他地方你可以自行注入kernel,这个服务是HttpKernel库里的一个类:好孩子都喜欢读源代码):

@Override public void contextInitialized(ServletContextEvent sce) { String path = sce.getServletContext().getRealPath("/"); } } //你还得到web.

$appRoot = $this->get('kernel')->getRootDir(); // 这里得到的是app目录的绝对路径 // ... 然后你可以再定位到web目录了

web项目的根目录     2     jsp 获取文件路径 &nb 的Class中获得相对路径,绝对路径的方法     单独的Java类中获得绝

web目录的相对路径?相对什么的路径?不管你的实际需求是什么,sf2给你提供了现成的工具,你可以比对获取相对路径:

当前目录下可以使用ConnectBean.class.getResource("diarydb.mdb") ,应该可 相对路径。 查某个类的相对路径使用getResource方法就可以

use Symfony\Component\Filesystem\Filesystem; $filesystem = new Filesystem(); $filesystem->makePathRelative($endPath, $startPath); // $endPath相对$startPath的相对路径

Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录 string ""); //转换成相对路径 imagesurl2 = imagesurl2.Replace(@"\\", @

至于网址,你可以通过request获得:

你把它放到一个简单一点的路径下面不就可以了,或着是程序的相对路径下,如,你的程序在e:\a目录下,数据库就放在e:\a\db目录下,这样你就可以写@"a

// 在controll里: $this->getRequest()->getHost(); // 主机名 $this->getRequest()->getHttpHost(); // 带协议的主机名 $this->getRequest()->getRequestUri(); // 请求的路径

在servlet中获取相对路径、绝对路径 1.根目录所对应的绝对路径:request.getServletPat 方式: 1,javax.servlet.http.HttpSession.getServletContext() 2,javax.servlet.jsp.PageConte

还有很多很多的方法,可点击此处本站下载查看。

绝对路径也就是 以/为根目录层层指定 比如/etc/hosts 文件 相对路径么。。 就是在shell下参进去变量的路径 比如默认变量$HOME 就是你的home目录 $变

更多关于Symfony2相关内容感兴趣的读者可查看本站专题:《Symfony框架入门教程》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

不要用user.dir,这是用户的根目录。 也不要在application下测试web下的东西。 类似于这么写: String uploadPath = getContext().getServletContext().getRealPath( "/&

希望本文所述对大家基于Symfony2框架的PHP程序设计有所帮助。

即A1单元格 第二行 第3列,就是C2 单元格的引用分为相对引用和绝对引用 所谓相对引用,就是公式中引用的单元格随公式所在单元格位置的变化而变化 比如,B2中设置公

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

python中的“绝对路径”和“相对路径”如何理解?

相对路径是相对脚本文件来的。

比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt

那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt

使用脚本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一样的

我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.

搞清了这些,我们可以使用相对路径来创建文件,例如:

File file = new File(“a.txt”);

File.createNewFile();

假设jvm是在”D:\”下启动的,那么a.txt就会生成在D:\a.txt;

此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”.\”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:

File f = new File(“.”);

String absolutePath = f.getAbsolutePath();

System.out.println(absolutePath);//D:\

最后要说说在eclipse中的情况:

Eclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:\work\IDE\workspace\blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:\work\IDE\workspace\blog.”

JAVA如何获取项目内的相对路径(不是电脑的绝对路径)

那就是相对路径和绝对路径问题;

绝对路径不用说了吧,就是类似于:C:/JAVA/BIN这种路径,

但是有的时候,我们如果写绝对路径,自己可以用,但是发给别人就用不了,所以写相对路径比较好!

比如说,我指定一个文本文件:

File file = new File("123.txt");

这个时候,我没有写绝对路径,然后我再使用一个字节输出流:

OutputStream out = new FileOutputStream(file);

这个时候,由于本来没有123.txt,于是会自动创建,我们看看创建到哪里了:

是在代码文件夹src之外的一个文件夹;

现在删除他,然后file改为  bin/123.txt;


现在我们再看看他在哪里;

在bin目录下了!

linux个人目录,当前工作目录;相对路径和绝对路径的概念是什么啊?

个人目录: 你的帐户所在的目录,通常在shell里 HOME 环境变量就是这个目录。

比如我的 帐户 xs220:

xs220@Zealot:~> echo $HOME

/home/xs220

这个/home/xs220/就是我的个人目录。

当前工作目录,很好理解把,你在哪个目录下工作,就是哪里。可以用命令pwd (print working directory) 查看:

xs220@Zealot:~/Desktop> pwd

/home/xs220/Desktop

通常shell里的PWD环境变量也是存储的这个值,比如:

xs220@Zealot:~/Desktop> echo $PWD

/home/xs220/Desktop

========================

绝对路径:

linux上的文件系统从/目录开始,绝对路径就是从/开始,到你想要的目录的完整的路径,比如刚才的例子中:

xs220@Zealot:~/Desktop> pwd

/home/xs220/Desktop

这个/home/xs220/Desktop就是个绝对路径。你无论在哪个当前目录下面都可以用绝对路径找到你的文件。比如你的Desktop目录下有个可执行文件叫a.out吧,你在哪里都可以通过绝对路径找到这个可执行文件,并且执行他。如

xs220@Zealot:~/books> /home/xs220/Desktop/a.out

This is a binary file.

xs220@Zealot:~/books>

这个例子中,我在~/books目录下,也通过绝对路径运行了a.out

相对路径,就是相对于当前目录的表达法,比如,还是这个例子,books目录下有个a.out文件

xs220@Zealot:~/books> ./b.out

This is another binary file.

xs220@Zealot:~/books>

其中./就是最简单的相对路径,.表示当前目录,这个相对路径说,当前目录下有个b.out文件。相对路径也可以更复杂一点:

xs220@Zealot:~/books> ../Desktop/a.out

This is a binary file.

xs220@Zealot:~/books>

..表示上一级目录,这个相对路径说,上一级目录里有个Desktop目录,他下面有个a.out文件。

总之,绝对路径就是从/开始的路径,全写出来。相对路径就是相对于当前的目录的路径,从当前目录开始,用., ..等表示。

C# 相对路径转换成绝对路径。

Server.MapPath 错,你在点击之后,显示的事客户端路径,相对路径这一说是有问题的,相对肯定是相对于项目根目录,但是你图片没有传上去,所以项目里面是找不到着个路径的你需要用Ajax把图片传到服务器,服务器返回相对路径回来 就可以了

  • 本文相关:
  • symfony2实现从数据库获取数据的方法小结
  • symfony2实现在controller中获取url的方法
  • 高性能php框架symfony2经典入门教程
  • symfony2学习笔记之系统路由详解
  • symfony2之session与cookie用法小结
  • symfony2创建页面实例详解
  • symfony2安装的方法(2种方法)
  • symfony2框架学习笔记之表单用法详解
  • symfony2联合查询实现方法
  • 一个模仿oso的php论坛程序源码(之三)
  • 在win7中搭建linux+php 开发环境
  • php编实现程动态图像的创建代码
  • codeigniter针对数据库的连接、配置及使用方法
  • 解决在laravel中leftjoin带条件查询没有返回右表为null的问题
  • smarty模板引擎从php中获取数据的方法
  • 微信支付开发动态链接native支付
  • 用php实现百度网盘图片直链的代码分享
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • 6种php上传图片重命名的方法实例
  • python中的“绝对路径”和“相对路径”如何理解?
  • JAVA如何获取项目内的相对路径(不是电脑的绝对路径)
  • 在java程序中获得Tomcat下的webapps绝对路径的程序怎么写?
  • linux个人目录,当前工作目录;相对路径和绝对路径的概念是什么...
  • C# 相对路径转换成绝对路径。
  • web.config里设置相对路径
  • c# 怎么把绝对路径 转换成 相对路径
  • ASP.NET05 WEB.config怎么把绝对路径改成相对路径呢?
  • 在java web项目中,如何获取项目的绝对路径(考虑到后期移植不...
  • Java相对路径与绝对路径的问题
  • 请教在java中通过数据库的相对路径获取绝对路径的方法2
  • 在asp.net中,加载图片的相对路径和绝对路径分别用什么
  • C#中 与数据库连接的 绝对路径和相对路径的问题
  • servlet 怎样获取file控件的绝对路径和相对路径
  • linux的绝对路径跟相对路径怎么解释
  • Java 获取相对路径问题 System.getProperty("user.dir");
  • excel表中绝对路径和相对路径有什么区别?
  • java里绝对路径和相对路径的区别
  • linux下的绝对路径、相对路径是什么意思?
  • C++读取文件是怎样将绝对路径转化为相对路径
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved