2018-03-26 20:26:12 Auuuuuuuu 阅读数 11559
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7143 人正在学习 去看看 良许

 

   在php中  绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。   

        eg:   C:\Windows\debug\WIA\a.txt     window中是反斜杠 \      linux中为 /

   相对路径为以一个参照为基准,找到你所需要的文件,即相对路径是相对于目标目录的相对路径。

                 常见表示方式如下:

                        ../  代表上级目录     ../../代表上上级目录   相对路径

                        ./   代表当前目录     可以省略不写             相对路径

                         /    以/开头通常代表从根目录开始            绝对路径

举个例子:   /usr/pwd/ 下有一个文件 a.txt           /usr/pwd/a.txt

                     /usr/pwd/etc/ 下有一个文件 b.txt     /usr/pwd/etc/b.txt

                  上述为绝对路径

                假设你在a文件中 那么a的绝对路径为   /usr/pwd/a.txt

                所以相对于a,b的相对路径为     ./etc/b.txt  

                在php中文件包含就是相对路径,来包含文件。

 

                说一下我困惑的问题:

                就以上面的例子   我还是在a中,我要找到b文件

                相对路径可不可以写成   ../etc/b.txt  或者 ../../etc/b.txt 呢?

                答案是不能,因为上述相对路径所代表的物理路径是  /usr/etc/b.txt 和   根:/etc/b.txt

                        usr目录下并没有etc目录,根目录下并没有etc目录。

                        以前的误解是  以为你到了根目录他会在这个根目录下 逐层查找文件,实际上它只在根目录下一层查询

                     这就是用windows多了的毛病,太方便了反而忘记本质。

 

                        

                   

                 

                                          

         

2019-07-02 11:38:41 qq_40780910 阅读数 309
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7143 人正在学习 去看看 良许

最近尝试了做点php小项目,使用到图片的地方突然发现显示不出来。

上网查了一下发现Linux本地图片填写绝对路径去定位似乎有问题,而填写相对路径的话则可以显示正确

这个相对路径就是:

以你的html或者php文件所在目录为根目录。

比如说我的php文件在/var/www/html/yii/views/index.php,在这个php文件里面调用了一张图片;

而这张图片的存放在/var/www/html/1.png.

那么我调用图片时候应该这么写:

<?php
echo "<img src='../../1.png' />";
//..是上层目录的意思,所以这个地址意思就是上层目录的上层目录下存放着1.png
//如果src='/var/www/html/1.png',系统会以php文件所在目录为根目录继续向下查找,结果当然搜索不到
?>

这应该和系统的某些设置有关,知道怎么修改的,欢迎留言,谢谢。

 

如果创建目录的时候可以填写绝对路径或者相对路径,但是注意:

<?php
if(mkdir("upload"))
{
    echo "创建成功";
}
//该php文件放在/var/www/html,所以生成的upload文件夹在/var/www/html/upload
//观察可以发现该文件夹属于apache,注意要赋予apache足够权限,否则会创建失败
?>

 

 

 

 

 

 

 

 

 

 

 

 

 

2017-06-27 22:26:25 qq_26245325 阅读数 174
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7143 人正在学习 去看看 良许

前言

最近有朋友问我有关路径的问题,说本地运行好好的,上传到服务器上,web网站里面的资源文件路径全错了。主要问题是配置域名的路径改变了,所以出现错误。


相对路径和绝对路径的区别

  1. web:以 / 开头的就是绝对路径,其它都是相对路径(<image src=’/images/test.png’>和<image src=’../images/test.png’>)
  2. php:和操作系统有关
    • linux操作系统:以 / 开头的就是绝对路径,其它都是相对路径
    • windows操作系统:以 盘符(C:) 开头的就是绝对路径,其它都是相对路径

php里的路径和web路径的区别

  1. php:比如你要查看某个文件的内容,或者是引入某个php文件,这时候你访问的是当前主机的文件系统。(windows系统,你要查看d:www/test/test.txt;linux系统,你要查看/var/www/test/test.txt)

  2. web:协议+域名+资源路径 http:www.test.com/images/test.png ,如果域名配到服务器某个目录下,那么 / 代表的就是当前目录。

    1. 例如:www.test.com 指向 linux主机下面的/var/www/test目录下。那现在访问www.test.com连接的话

      • 绝对路径: <image src=’/images/test.png’>就是指/var/www/test/images/test.png文件;
      • 相对路径:<image src=’./images/test.png’>也是指/var/www/test/images/test.png文件。(.代表当前路径)
    2. 例如:www.test.com 指向 linux主机下面的/var/www/test目录下。那现在访问www.test.com/index/index/index.html连接的话

      • 绝对路径: <image src=’/images/test.png’>就是指/var/www/test/images/test.png文件,不会随着域名后面的部分影响;
      • 相对路径:<image src=’../../images/test.png’>也是指/var/www/test/images/test.png文件,会随着域名后面的部分影响。(..代表上层)
    3. 注意:这里的 . 和 . . 都是相对于www.test.com和www.test.com/index/index/index.html
2014-07-15 23:33:57 zm_bingxindan 阅读数 777
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7143 人正在学习 去看看 良许

一、include 语句包含并运行指定文件。

以下文档也适用于 require

被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误

如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。

有关 PHP 怎样处理包含文件和包含路径的更多信息参见 include_path 部分的文档。

当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。  

二、include_once 语句在脚本执行期间包含并运行指定文件。

此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

include_once 可以用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。 

三、require

requireinclude 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告( E_WARNING ),脚本会继续运行。 

四、require_once

require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。 

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

知识点、相对、绝对路径

绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)

当前目录的相对路径(以 . 或者 .. 开头)

set_include_path 设置 include_path 配置选项

被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。

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

知识点一、include

Specifies a list of directories where the require , include , fopen() , file() , readfile() and file_get_contents() functions look for files. The format is like the system's PATH environment variable: a list of directories separated with a colon in Unix or semicolon in Windows. 

PHP considers each entry in the include path separately when looking for files to include. It will check the first path, and if it doesn't find it, check the next path, until it either locates the included file or returns with a warning or an error. You may modify or set your include path at runtime using set_include_path() . 

Example #1 Unix include_path 

include_path=".:/php/includes"

Example #2 Windows include_path 

include_path=".;c:\php\includes"
Using a . in the include path allows for relative includes as it means the current directory. However, it is more efficient to explicitly use include './file' than having PHP always check the current directory for every include. 

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

知识点二、变量范围

变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。例如:

<?php
$a 
1 ;
include 
'b.inc' ;
?>

这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。例如:

<?php
$a 
1 /* global scope */

function  Test ()
{
    echo 
$a /* reference to local scope variable */
}

Test ();
?>

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a ,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能不小心就改变了一个全局变量。PHP 中全局变量在函数中使用时必须声明为 global。 

=========================================================================================================
没有更多推荐了,返回首页