`
stinge
  • 浏览: 153773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

__FILE__ 和 $_SERVER["SCRIPT_FILENAME"]

阅读更多

SCRIPT_FILENAME 
当前执行脚本的绝对路径名。 

Note: 如果脚本在 CLI 中被执行,作为相对路径,例如 file.php 或 ../file.php,$_SERVER['SCRIPT_FILENAME'] 将包含用户指定的相对路径。

__FILE__
文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 

假设apache的web根目录是 d:/web
先建立 d:/web/wr1.php
内容是:
<?php
require 'abc/wr2.php';
?>

再建立 d:/web/abc/wr2.php
内容是:
<?php
echo $_SERVER["SCRIPT_FILENAME"];
echo '<br>';
echo __FILE__;
?>

然后你访问 http://127.0.0.1/wr1.php 看看输出就知道了


应该是输出:

d:/web/wr1.php
D:\web\abc\wr2.php

 

分享到:
评论

相关推荐

    PHP路径讲座$_SERVER,函数部分

    2. `__FILE__`与`$_SERVER["SCRIPT_FILENAME"]`的区别在于,`__FILE__`总是返回当前执行文件的完整路径,无论是否是通过`include`或`require`引入的,而`$_SERVER["SCRIPT_FILENAME"]`则返回直接被请求的脚本的绝对...

    php函数列表

    - **`$_SERVER['SCRIPT_FILENAME']`**:当前执行脚本的绝对路径。 - **`$_SERVER['SERVER_ADMIN']`**:管理员的电子邮件地址。 - **`$_SERVER['SERVER_PORT']`**:服务器端口。 - **`$_SERVER['SERVER_SIGNATURE']`*...

    nginx 1.9 window 版本

    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include /etc/nginx/fastcgi_params; } # 定义错误提示页面 error_page 500 502 503 504 /50x.html; location = /50x.html { root /...

    nginx FastCGI错误Primary script unknown解决办法

    在CentOS系统上,如果用户成功编译并安装了Nginx 1.4版本以及PHP 5.4版本,并且已经启动了nginx和php-fpm服务,但在访问PHP页面时出现“File not found.”的错误提示,同时错误日志中记录如下错误信息: ``` 2013/...

    nginx_conf.zip

    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ ...

    在nginx中配置pathinfo模式支持thinkphp的URL重写

    define('_PHP_FILE_', $_SERVER['SCRIPT_NAME']); ``` 这个定义将当前脚本的名称(即`index.php`)作为`_PHP_FILE_`常量的值,确保ThinkPHP能正确识别PHP脚本的路径。如果`$_SERVER['SCRIPT_NAME']`返回的路径不...

    minecraft_script:这是一个简单的工具,用于自动向我的世界服务器发出命令

    filename: 'minecraft_server.jar', // file name of minecraft server opts: 'nogui', jvm: 'java', // jvm path start_cmd: '-Xmx3G -Xms512M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:...

    nginx添加php basic验证

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ... } ``` - `auth_basic`指令定义了认证提示信息。 - `auth_basic_user_file`指定了包含用户凭证的文件路径。 - `fastcgi_pass`指定...

    php中的路径问题与set_include_path使用介绍

    //输出D:\phpweb\php_example 2.$_SERVER[‘SCRIPT_FILENAME’]; //输出D:/phpweb/php_example/include_path.php second: php中的set_include_path 在php中,include文件时,当包含路径不为相对也不为绝对时(如:...

    PHP获取当前文件的父目录方法汇总

    echo '$_SERVER["SCRIPT_FILENAME"]: ========&gt; '.$_SERVER['SCRIPT_FILENAME']; // 当前脚本的绝对路径 echo ' '; echo '$_SERVER["DOCUMENT_ROOT"]: ========&gt; '.$_SERVER['DOCUMENT_ROOT']; // 文档根目录 ...

    Jquery异步上传 ajax上传 php异步上传

    $file = $_FILES['file']; $fileName = $file['name']; $fileTmpName = $file['tmp_name']; $fileSize = $file['size']; $fileError = $file['error']; // 检查文件是否上传成功 if ($fileError === UPLOAD_ERR_OK)...

    (UNIX、Linux)MySql数据库全量备份和增量备份处理脚本,以及从ftp自动拷贝备份文件(完整操作,附带shell脚本)

    2. **配置二进制日志路径**: 如果未启用,则需要修改MySQL配置文件`my.cnf`,添加`log-bin`和`server-id`参数。 3. **脚本实现**: ```bash #!/bin/sh export LANG=en_US.UTF-8 # 当前时间 DATE=`date +%Y%m%d` # ...

    jquery.ajaxFileUpload

    $file = $_FILES['file']; $filename = $file['name']; $tmp_name = $file['tmp_name']; $type = $file['type']; $size = $file['size']; // 这里进行文件保存、验证、处理等操作 } ?&gt; ``` ### 5. 注意事项 ...

    PHP获取路径和目录的方法总结【必看篇】

    - `$_SERVER['SCRIPT_FILENAME']`:返回当前执行脚本的绝对路径。在命令行界面(CLI)中可能无法获取。 - `$_SERVER['DOCUMENT_ROOT']`:返回当前运行脚本所在的文档根目录,由服务器配置定义。 4. **`getcwd()` ...

    nginx+tomcat+windows

    # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #} } } ``` ##### 2. 负载均衡配置 为了实现负载均衡,我们需要在NGINX的配置文件中添加相应的`upstream`和`proxy_pass`配置。下面是...

    jquery-file-upload工程(导入即用)

    move_uploaded_file($_FILES['files']['tmp_name'][0], $targetDir . $fileName); echo json_encode(array('result' =&gt; 'success')); ?&gt; ``` ### 六、拓展与优化 除了基本功能,`jQuery File Upload`还支持许多...

    nginx和tomcat整合.pdf

    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} } } ``` 3. **配置解析** - **基本设置**:包括工作进程数、错误日志级别等。 - **HTTP块**:定义全局设置...

    Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` 在这两个配置中,`try_files`指令用于处理URL重写,将未找到的文件请求转发到指定的PHP入口文件(`index.php`)。`fastcgi_pass`...

Global site tag (gtag.js) - Google Analytics