导航:首页 > 编程语言 > php中使用绝对路径

php中使用绝对路径

发布时间:2022-04-23 01:21:39

php js引用绝对路径的问题

你基本的概念没有搞清楚。
我们说的绝对路径是指相对于网站根目录而言的。即据对路径是以“/”开头的路径。假设你的网站目录是www目录,下面有个index.php文件以及一个js目录,js目录下有个a.js文件,那么你在index.php中调用js的时候,
使用据对路径调用js应该是:/js/a.js,如:
<script type="text/javascript" src="/js/a.js"></script>
使用相对路径可以用下面两种方式:
<script type="text/javascript" src="./js/a.js"></script>
<script type="text/javascript" src="js/a.js"></script>
我看你在代码里面连磁盘路径都弄出来了,你想想,你放到网上空间,这个路径还存在吗?
换另外一个方面讲,如果你使用的是磁盘路径,你在浏览器中打开的时候,就是使用的是文件浏览器打开的了,所以不会解析,因为你给定的物理路径已经脱离服务器的管辖了。

建议你在学开发的时候先学下web的一些基本知识吧。这些应该都是很基础的了。

㈡ php中怎样获得文件的绝对路径

dirname — 返回路径中的目录部分
说明
string dirname ( string $path )

getcwd — 取得当前工作目录
说明
string getcwd ( void )

echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\

㈢ php 相对路径和绝对路径效率哪个高

php上的路径有两种
一种如php文件引入另一个php文件这样的文件路径,这个绝对路径和相对路径效率没多大区别,几乎可以忽略。但是文件多了后,通常都是用配置路径的方式,也就是绝对路径了。如果你说的是访问文件的速度,那是底层操作系统或者服务器的性能了。到php这层,已经没办法考虑从磁盘读文件的速度了。
另一种是网址的那种,通过网址访问php文件或html都是要通过网络的,效率方面比上面的两种要慢上很多倍。网址用相对路径和绝对路径各有好处,相对路径会简化代码,方便整个网站的移搬家。绝对路径方便程序员的阅读和修改。两者之间的效率和无服务浏览器都有关系。不能一概而论。
很多时候php编程考虑的是如果能清晰的组织代码,去实现功能。有的时候为了能实现功能去使用相对路径或绝对路径。为了清晰,最好选择同一种方式,看哪种方式更适合你的所有php页面。
来自亿人惠富平台的回答,希望对你有帮组。

㈣ PHP 绝对路径的问题

html的/,标示是网站的根目录,php的那个/,表示系统的根目录。
php一般这么搞。dirname(__FILE__);用这个获取当前文件所在的目录,然后根据这个目录,向前或者向后定位。
比如在你编辑的这个文件下面有个a.php,
你可以这么写。require_once(dirname(__FILE__).'/a.php');
要是比如,你现在编辑的文件是ctrl目录下,但是你想包含的文件在和ctrl同级别的一个目录server下,就这么写require_once(dirname(__FILE__).'/../a.php');

㈤ php scandir()能不能使用绝对路径该怎么做

scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。

若成功,则返回一个数组,若失败,则返回 false。如果directory不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。

例子

<?php
print_r(scandir("images"));
?>

结果

Array
(
[0]=>.
[1]=>..
[2]=>dog.jpg
[3]=>house.jpg
[4]=>logo.gif
)

你可以用绝对路径测试能不能嘛,实践是检验真理的唯一标准

望采纳 Thx

㈥ PHP绝对路径的问题

给你看篇文章,希望对你有帮助:

引言:
关于PERL与PHP中的包含路径一直是一个比较难解的问题,主要是与操作系统和WEB服务器有关,不可能非常智能化的解决这个路径问题。相对于PERL,PHP的路径好得多,解决起来也容易得多,因为PHP的相对路径在PHP程序中的任何场合都可以使用,而不象PERL在某些语句中必须用绝对路径而导致移植的极其复杂。

基于此,在PHP中,我设计了一个绝对稳妥的解决方案,如下所述。

原则:
使用相对路径,但在相对路径中用绝对路径(有点绕,待会儿详解),一是可以保证可移植性,二是可以方便地修改,三是公式化且结构清晰明了,易于扩展。

步骤详解:
1、先确定好一个程序的根目录,注意是文件系统下的,不是WEB服务器下的虚拟目录,不过一般情况下该目录下的子目录的相对路径与URL下该目录的虚拟子目录是相同的。
2、在定义好的程序根目录下的每个子目录下(其实不一定是每个,根据需要)建立一个settings.php,里面定义一个变量或是常数(常数比较好,因为作用域比较大),如APPROOT,但这个APPROOT却不是绝对路径,而是该目录相对于你指定的程序根目录的相对路径。
3、在此目录下的所有程序入口文件(也即第一个包含其它文件的文件,或是允许直接在浏览器中浏览的文件)中第一句写上require_once('settings.php');,但要注意,所有被包含文件最好不要加此句——其实加上也可以,因为你可以在settings.php中写上 if(!defined(APPROOT)) define(APPROOT, '../..');这类的语句以防重定义。
4、如果你要包含其它文件,无论是直接还是间接地包含,都可以写成 include(APPROOT.$path);,这里$path为被包含文件相对于你所指定的程序根目录的绝对路径。

原理:
定下的程序根目录是相对路径,但具体的目录位置是相对于那个根目录的绝对路径,两者组合起来就是具体文件相对于程序根目录的相对路径了。例如目录c:\wwwroot\app为你指定的程序根目录,然后有这么两个文件c:\wwwroot\app\a\index.php和c:\wwwroot\app\b\inc.php。对子目录a来说,APPROOT是'..',而对程序根目录来说,inc.php的绝对路径是$path='/b/inc.php',两者组合为'../b/inc.php'。如果要在index.php中包含inc.php就要写成include('../b/inc.php');,而这个路径不就正好是刚才组合而成的APPROOT.$path吗?

结论:
经过以上处理,各个路径绝对整齐划一,唯一罗嗦一点的就是每个目录下要定义一下这个APPROOT,但每个目录下只需在本目录的settings.php中定义一次就足够了。如果你整个程序只有一个入口文件,如index.php,而其它文件全部都是直接或是间接地被包含进这个唯一的入口文件的话,就只需在index.php的所在目录下的settings.php中定义一次就OK了。如果有朋友做过Delphi的工程并对工程文件研究过的话,就会发现我刚才说的一个程序只有一个主入口文件的情况与Delphi的工程十分相似,因为Delphi除了一个主程序文件(dpr文件),其余的全部是单元文件或是资源文件,都不能独立执行。在PHP中,如果这种情况出现,只需定义一次APPROOT,并在主程序文件中第一句话写成require_once('settings.php');,而以后所有的包含全都可以用include(APPROOT.$path);,就保证不会有任何问题,除非你不会写这个“包含文件相对于程序根目录的绝对路径”$path。

这个方法我用了不止一次,收效很好。另外还可以参考JSP的WEB-INFO中路径的定义方式。

我这个是以不变应万变的公式化的方案,如果有朋友有更好的方案,欢迎提出讨论!如有不明白的也欢迎提出。

㈦ php文件上传,一般是保存在绝对路径还是相对路径

一般是保存web访问的绝对路径,如这个文件以后可以通过
http://example.com/uploads/file/filename访问,那么就保存为/uploads/file/filename。当然最好是把路径和文件名分开保存。这样输出的时候就可以直接echo
$row['path']
.
$row['filename']了

㈧ php 绝对路径表示方法

这个不是这样用的,引用文件的绝对路径是基于系统的,不是你的web服务器根目录。

假如C盘中有一个 config.php

<?php

require'C:/config.php';//绝对路径包含

㈨ PHP程序里面怎么绝对路径调用其他文件夹下面文件

绝对路径:dirname(__FILE__)./../js/test1.js
或者相对路径:../js/test1.js

㈩ php中用绝对路径加载文件和用相对路径有的区别

1.相对路径是相对于当前php页面的目录下面,
2.如果引入页面里面还有引入页面,相对路径也是相对于当前php页面下,
可能是第二种,
最好实用觉对路径,可以对根目录文件夹绝对路径,定义一个变量,常量,ecshop里面定义的就很好用

阅读全文

与php中使用绝对路径相关的资料

热点内容
数控铣床法兰克子程序编程 浏览:173
linux打包命令targz 浏览:996
抖音app是哪个 浏览:407
苹果app怎么上架 浏览:255
NA服务器地址 浏览:427
我的世界如何初始化服务器 浏览:97
哪个手机app天气预报最准 浏览:752
怎样把视频压缩至25m 浏览:570
vivox27文件夹怎么改变 浏览:727
新手玩狼人杀用什么app 浏览:615
pdf在线查看 浏览:954
安卓tv90如何关闭后台 浏览:683
php读取word乱码 浏览:755
minicom源码 浏览:1001
海尔冷柜压缩机 浏览:416
联通服务器如何调试信号 浏览:136
stata新命令 浏览:941
单调栈算法python 浏览:606
微信解压游戏怎么下载 浏览:962
忍三服务器不同如何登上账号 浏览:822