免费邀请码更改用户名CRC32解密2.0回帖奖励召回投票记录删除领夜猫子帮助中心 本站已运行
搜索
查看: 53|回复: 1
收起左侧

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

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

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入我们

x


  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. ?>


复制代码

相关帖子

回复

使用道具 举报

腾讯云为数百万企业和开发者提供安全、稳定的云服务器、云数据库、CDN等云服务
发表于 2019-4-10 18:12:58 | 显示全部楼层
顶1下子也不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|官方QQ群|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备 15010402000325号 腾讯云安全认证

GMT+8, 2019-8-25 15:05, 34.236.190.216 , Processed in 0.078125 second(s), 29 queries .

Powered by Discuz! X3.4 © 2001-2017 Comsenz Inc.

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