设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1958|回复: 1
收起左侧

[PHP/ASP/JSP] PHP实现 取运行目录 取执行文件名 (如果路径或文件名存在中文或特殊符号,请注意编码)

[复制链接]
发表于 2019-4-10 17:02:33 | 显示全部楼层 |阅读模式


  1. <?php

  2. define("GRP",GetRunPath());
  3. define("GRFN",GetRunFileName());


  4. function GetRunPath(){                //取运行目录(尾部不包含斜杠)
  5. $path = $_SERVER["SCRIPT_FILENAME"];
  6.         $len = strlen($path) -1;
  7.         do {
  8.         $ascii = $path[$len];
  9.                 if($ascii == chr(47) || $ascii == chr(92)){
  10.                 break;
  11.                 }
  12.         $path[$len] = chr(0);
  13.         } while($len--);
  14.         return substr(str_replace(chr(0),null,$path),0,-1);
  15.        
  16. }

  17. function GetRunFileName(){        //取执行文件名
  18. $path = $_SERVER["SCRIPT_FILENAME"];
  19.         $len = strlen($path) -1;
  20.         $return = null;
  21.         do {
  22.         $ascii = $path[$len];
  23.                 if($ascii == chr(47) || $ascii == chr(92)){
  24.                 break;
  25.                 }
  26.                 $return .= $ascii;

  27.         } while($len--);
  28.         return strrev($return);
  29. }


  30. echo "GetRunPath:".GRP."<br>";
  31. echo "GetRunFileName:".GRFN."<br>";
  32. file_put_contents(GRP."\Test.txt","Hello World");                //控制台上加上路径会写到当前目录
  33. file_put_contents("Test2.txt","Hello World");                        //控制台不加路径不知去向,可能会失败



  34. ?>


复制代码

相关帖子

发表于 2019-4-10 18:12:58 | 显示全部楼层
顶1下子也不错
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-3-29 21:55 , Processed in 0.428024 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表