php 取得上层目录

<?
//获取上层目录名称并把她作为id
$path= $GLOBALS['_SERVER']['PHP_SELF'];
//$str=substr($path,-19,6);


$str= strrchr($path,'/');
$str1=rtrim($path,$str);
//echo $str1;
 $pos=substr(strrchr($str1,'/'),1);
 //echo $pos;
$userid=$pos;//获得id

?>

参考的东西:

很极端的例子,一种变相解决的问题的思路,记录下来,以备后用。

  如何去掉文件默认名字的后缀?

  $fileName = a.txt

两种方法:

1:借用php的strrchr+trim方法:strrchr(string1,string2)返回从string1的最后开始到第一次遇到string2的部分,连同string2一起返回。

  后缀一般.XXX,所以可以$str1 = strrchr($fileName,".");

                                     if($str1){

  $fileName = trim($fileName,$str1);

2:借用php的strrpos+substr方法:strrpos(string1,string2)返回string2在string1中最后一次出现的位置,substr(string1,num1,num2)截取string1种从num1到num2的字符串。

同样借助"."

  $pos = strrpos($fileName,".");

  if($pos){

  $fileName = substr($fileName,0,$pos);

}

  这是一个很极端的例子,而且这样处理并不是非常缜密万一这个名字$fileName = a.b.c.d,而没有后缀那么会同样被处理掉:)

 

<think>我们注意到用户在上一次对话中询问了如何在命令行操作中返回上层目录。虽然引用[1]提到了在MySQL命令行中返回上一级,但这与Linux系统命令行中的目录切换是不同的概念。下面我们将重点解答如何在Linux系统的命令行中返回上层目录。 在Linux或Unix-like系统的命令行中,我们使用`cd`命令来切换目录。要返回上层目录,可以使用`cd ..`命令。这里的`..`表示当前目录的父目录(即上一级目录)。 </think>### 命令行返回上层目录的方法 在Linux和Unix-like系统的命令行中,返回上层目录使用`cd`命令结合特殊符号`..`进行操作。以下是详细步骤和使用场景: #### 1. 基本命令格式 ```bash cd .. # 返回上一级目录 ``` - **解释**: - `..`代表父目录上层目录) - `cd`是change directory的缩写 - 命令执行后当前工作目录会切换到父目录 #### 2. 多级目录返回 ```bash cd ../../ # 返回上两级目录 ``` - **路径组合说明**: - 每增加一组`../`可多返回一级目录 - 示例:`cd ../../../`返回上三级目录 #### 3. 绝对路径返回 ```bash cd ~ # 返回用户家目录(最顶层目录) cd / # 返回根目录 ``` #### 4. 特殊符号说明 | 符号 | 含义 | 示例 | |------|------------------|----------------------| | `.` | 当前目录 | `cd ./subdir` | | `..` | 父目录上层) | `cd ..` | | `~` | 当前用户家目录 | `cd ~/Documents` | | `-` | 上一次访问的目录 | `cd -`(切换回上次目录)| #### 5. 操作验证 ```bash pwd # 显示当前目录路径 cd .. # 返回上层 pwd # 验证路径变化 ls # 查看上层目录内容 ``` #### 6. 使用场景示例 假设目录结构: ``` /home/user/ ├── projects/ │ └── python/ └── documents/ ``` ```bash # 当前在python目录 $ pwd /home/user/projects/python # 返回projects目录 $ cd .. $ pwd /home/user/projects # 直接返回家目录 $ cd ~ $ pwd /home/user ``` > **注意**:在MySQL等数据库命令行中,"返回上一级"通常指退出当前交互模式(使用`exit`或`quit`),这与文件系统的目录切换不同[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值