PHP命令怎样更改当前工作目录执行脚本 PHP命令切换目录的操作教程

最直接的方式是执行PHP脚本前用cd命令切换目录,或在脚本中使用chdir()函数改变当前工作目录。前者适用于CLI环境,确保脚本以目标目录为起点;后者可在运行时动态调整目录,适用于需根据逻辑切换路径的场景。chdir()只影响当前进程,常用于CLI工具、多租户应用或兼容旧库。Web环境下需注意初始CWD通常为Web根目录,且受open_basedir和权限限制。调试时可用getcwd()获取当前工作目录,__DIR__获取脚本所在目录,二者结合可构建可靠路径。使用绝对路径或realpath()解析路径更安全,避免因目录切换导致的路径混乱。

php命令怎样更改当前工作目录执行脚本 php命令切换目录的操作教程

PHP命令要更改当前工作目录来执行脚本,最直接的方式是在执行PHP脚本之前,先在命令行中使用

cd
登录后复制
登录后复制

命令切换到目标目录,然后再运行PHP脚本。或者,在PHP脚本内部,你可以使用内置的

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

函数来改变脚本的当前工作目录。这两种方法各有其适用场景和需要注意的地方,但核心都是为了让脚本能够以一个特定的目录为“起点”来解析相对路径。

解决方案

要让PHP脚本在一个特定的目录环境下运行,你有两种主要策略:

  1. 在外部命令行层面切换目录:
    这是最常见也最直接的做法,尤其适用于命令行(CLI)脚本。在执行

    php
    登录后复制

    命令之前,你先用操作系统

    cd
    登录后复制
    登录后复制

    命令进入你想要的工作目录,然后直接执行PHP脚本。

    # 假设你的脚本在 /var/www/my_project/scripts/run.php
    # 但你希望它的工作目录是 /var/www/my_project/
    cd /var/www/my_project/
    php scripts/run.php
    登录后复制

    这种方式的好处是,PHP脚本启动时就已经在目标目录,所有内部的相对路径操作(如文件读写、

    include
    登录后复制
    登录后复制
    登录后复制

    require
    登录后复制
    登录后复制
    登录后复制

    )都会基于这个新的工作目录。

  2. 在PHP脚本内部使用

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    函数:
    PHP提供了一个

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    函数,允许你在脚本执行过程中动态改变当前的工作目录。这对于需要在脚本运行时根据逻辑条件切换目录的场景非常有用。

    <?php
    // 假设当前脚本的执行目录是 /var/www/my_project/scripts/
    // 但你希望它能操作 /var/www/my_project/data/ 目录下的文件
    
    $targetDir = '/var/www/my_project/data/'; // 目标目录,最好使用绝对路径
    
    // 尝试切换目录
    if (chdir($targetDir)) {
        echo "成功切换到目录: " . getcwd() . "/n";
        // 现在,所有相对路径操作都将相对于 /var/www/my_project/data/
        file_put_contents('log.txt', '这是一条日志。'); // 会写入 /var/www/my_project/data/log.txt
    } else {
        echo "无法切换到目录: " . $targetDir . "/n";
        // 处理错误,例如目录不存在或权限不足
    }
    
    // 切换回来(可选,取决于需求)
    // chdir('/var/www/my_project/scripts/'); 
    ?>
    登录后复制
    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    函数在成功时返回

    true
    登录后复制

    ,失败时返回

    false
    登录后复制

    。失败通常是因为目标目录不存在或者PHP没有足够的权限访问该目录。值得注意的是,

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    只影响当前PHP进程的工作目录,不会影响父进程或并发的其他PHP请求。

    立即学习PHP免费学习笔记(深入)”;

PHP中

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

函数的工作原理和使用场景

说实话,刚接触PHP的时候,我也在这上面栽过跟头,觉得

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

这东西有点“魔幻”,它到底怎么影响脚本的?简单来说,

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

就是告诉PHP运行时环境:“嘿,从现在开始,我说的所有相对路径,都请以这个新目录为基准来找。”

它的工作原理是改变了PHP进程的“当前工作目录”(Current Working Directory, CWD)。在Unix-like系统中,每个进程都有一个CWD,所有不带绝对路径的文件操作都会相对于这个CWD进行。

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

就是修改了这个进程的CWD。

常见使用场景:

  • CLI工具 当你开发一个命令行工具,它可能需要处理位于不同项目目录下的文件。用户可能在任何位置执行你的脚本,但脚本内部需要一个固定的参考点来找到配置文件、日志目录或数据文件。这时,你可以在脚本启动时,根据传入的参数或预设逻辑,使用

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    切换到正确的项目根目录。

  • 多租户应用: 在某些复杂的多租户系统中,每个租户可能有自己独立的文件存储区域。如果某个操作需要针对特定租户的文件进行,而这些文件路径都是相对的,那么临时切换到该租户的根目录会简化文件操作的路径管理。
  • 遗产代码或特定库: 有些老旧的PHP库或者第三方库可能在设计时就依赖于特定的CWD。如果你在使用这些库时遇到路径问题,而又不想修改库的源码,

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    可能是一个快速的解决方案。

  • 自动化脚本: 比如一个定时任务(cron job),它可能在系统默认的某个目录(如

    /
    登录后复制
    登录后复制

    或用户的家目录)下执行,但脚本需要访问特定应用目录下的资源。在脚本开头

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    到应用根目录,能确保后续的文件操作正确无误。

一些我个人的经验之谈:
虽然

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

很方便,但我个人觉得,除非万不得已,尽量还是通过外部调用或者脚本设计来规避频繁的目录切换。因为频繁的

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

可能会让代码的路径逻辑变得不那么直观,尤其是在大型项目中,一旦忘记某个地方切换了目录,排查问题会变得很痛苦。如果能用绝对路径解决,或者通过参数传递路径,往往是更健壮的选择。

在不同PHP执行环境下,目录切换有哪些注意事项?

目录切换在不同的PHP执行环境下,其行为和影响会有微妙但关键的差异。这块儿我踩过不少坑,所以特别想强调。

  1. CLI (Command Line Interface) 环境:
    这是最“纯粹”的环境。当你通过

    php your_script.php
    登录后复制

    执行时,脚本的初始CWD就是你执行命令时所在的目录。

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    在这里的行为非常直接和可预测,它只会改变当前这个PHP进程的CWD,对系统其他部分没有影响。如果你在一个循环中多次执行

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    ,每次都会基于上一次的CWD进行新的相对路径解析(如果目标是相对路径的话),但通常建议使用绝对路径作为

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    的目标,以避免混淆。

  2. Web服务器环境 (Apache/Nginx + PHP-FPM/mod_php):
    这是最常见的PHP运行环境。在这种情况下,PHP脚本通常是由Web服务器(如Apache或Nginx)通过PHP-FPM或mod_php模块来执行的。

    • 初始CWD: 脚本的初始CWD通常是Web服务器的根目录(Document Root),例如

      /var/www/html
      登录后复制
      登录后复制

      ,而不是你脚本所在的子目录。例如,即使你的脚本在

      /var/www/html/app/index.php
      登录后复制

      ,它的初始CWD也可能是

      /var/www/html
      登录后复制
      登录后复制

      。这导致了常见的相对路径问题:

      file_get_contents('data.txt')
      登录后复制

      可能试图在

      /var/www/html/data.txt
      登录后复制

      而不是

      /var/www/html/app/data.txt
      登录后复制

      查找。

    • chdir()
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      的影响: 在Web环境下使用

      chdir()
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      需要非常谨慎。虽然它会改变当前请求的PHP进程的CWD,但这种改变是针对单个请求的。这意味着一个用户访问你的脚本,

      chdir()
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      会生效;下一个用户访问,或者同一个用户刷新页面,又会回到初始的CWD。这通常不是问题,因为Web请求是无状态的。

    • 权限问题: Web服务器通常以低权限用户(如

      www-data
      登录后复制

      )运行PHP。如果你尝试

      chdir()
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      到一个PHP没有读写权限的目录,操作会失败。确保目标目录的权限设置正确。

    • open_basedir
      登录后复制
      登录后复制
      登录后复制

      限制: PHP的

      open_basedir
      登录后复制
      登录后复制
      登录后复制

      配置项可能会限制PHP脚本可以访问的文件系统路径。如果你尝试

      chdir()
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      到一个不在

      open_basedir
      登录后复制
      登录后复制
      登录后复制

      允许范围内的目录,即使权限允许,操作也会失败。这是一个常见的安全配置,但有时会阻碍灵活的目录操作。

调试小技巧:
无论在哪种环境,如果你对当前工作目录感到困惑,

getcwd()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

函数是你的好朋友。它会返回PHP进程当前的CWD。结合

__FILE__
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

(当前脚本的完整路径)和

__DIR__
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

(当前脚本所在目录的完整路径),你可以清晰地知道脚本自身的位置和它认为的“当前”位置。

<?php
echo "当前脚本文件路径: " . __FILE__ . "/n";
echo "当前脚本所在目录: " . __DIR__ . "/n";
echo "PHP进程当前工作目录: " . getcwd() . "/n";

// 尝试切换
chdir('/tmp');
echo "切换后PHP进程当前工作目录: " . getcwd() . "/n";
?>
登录后复制

在Web环境下,特别是在处理文件上传或生成报告时,了解

getcwd()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

__DIR__
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

区别至关重要。我曾因为混淆它们,导致文件写入到完全意想不到的地方,那真是个让人头疼的下午。

PHP中获取当前工作目录和脚本文件路径的方法

在PHP中,理解和获取各种路径信息是编写健壮代码的基础,尤其是在涉及到文件操作和模块引入时。这里有几个关键的“魔术常量”和函数,它们能帮助你精准定位。

  1. __FILE__
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    :当前脚本的完整路径和文件名
    这是一个PHP的“魔术常量”,它在编译时被替换为当前执行的PHP脚本的完整路径和文件名。无论你的脚本是从哪里被包含(

    include
    登录后复制
    登录后复制
    登录后复制

    /

    require
    登录后复制
    登录后复制
    登录后复制

    )进来,

    __FILE__
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    始终指向包含它的那个文件的物理路径。

    // 例如,如果你的文件是 /var/www/project/src/core/bootstrap.php
    // 那么 echo __FILE__; 会输出 /var/www/project/src/core/bootstrap.php
    登录后复制

    它非常适合用于日志记录,或者在错误报告中指出是哪个文件出了问题。

  2. __DIR__
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    :当前脚本所在的目录
    这也是一个“魔术常量”,它返回

    __FILE__
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    所在的目录。从PHP 5.3开始引入,它等同于

    dirname(__FILE__)
    登录后复制

    。它返回的是不带文件名的目录路径,并且不带末尾的斜杠(除非是根目录,如

    /
    登录后复制
    登录后复制

    )。

    // 承接上例,如果你的文件是 /var/www/project/src/core/bootstrap.php
    // 那么 echo __DIR__; 会输出 /var/www/project/src/core
    
    // 结合使用,可以构建相对于当前脚本的路径
    require_once __DIR__ . '/../config/app.php'; // 引入上级目录的配置文件
    登录后复制
    __DIR__
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    在构建相对路径时非常有用,因为它总是指向脚本自身的物理位置,不受

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    的影响。这是我个人最常用也最推荐的用来定位项目内部资源的常量。

  3. getcwd()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    :获取PHP进程的当前工作目录
    这是一个函数,它返回PHP脚本当前的工作目录(Current Working Directory, CWD)。这个目录就是PHP在解析相对路径时所参照的基准。

    echo "初始工作目录: " . getcwd() . "/n"; // 可能是Web服务器的Document Root或CLI的执行目录
    
    chdir('/tmp');
    echo "切换后工作目录: " . getcwd() . "/n"; // 输出 /tmp
    登录后复制
    getcwd()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    的值会受到

    chdir()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    函数的影响。当你需要知道脚本当前“认为”的基准目录是什么时,

    getcwd()
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制
    登录后复制

    就派上用场了。它在调试和理解文件操作行为时非常关键。

  4. realpath()
    登录后复制
    登录后复制
    登录后复制

    :解析绝对路径
    虽然不是直接获取当前目录,但

    realpath()
    登录后复制
    登录后复制
    登录后复制

    函数在处理路径时非常重要。它会解析所有

    ..
    登录后复制

    .
    登录后复制

    和符号链接,返回一个规范化的绝对路径。这对于确保路径的准确性和避免安全漏洞(如目录遍历)至关重要。

    $path = './../config/app.php'; // 相对路径
    $absolutePath = realpath(__DIR__ . '/' . $path);
    if ($absolutePath) {
        echo "解析后的绝对路径: " . $absolutePath . "/n";
    } else {
        echo "路径不存在或无法解析。/n";
    }
    登录后复制

    我经常用

    realpath()
    登录后复制
    登录后复制
    登录后复制

    来确保

    include
    登录后复制
    登录后复制
    登录后复制

    require
    登录后复制
    登录后复制
    登录后复制

    的文件路径是绝对且规范的,这样可以避免很多因为相对路径解析不一致导致的问题。

这些路径信息如何相互作用?

__FILE__
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

__DIR__
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

是固定的,它们指示脚本在文件系统中的物理位置。而

getcwd()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

是动态的,它反映了PHP进程当前“站立”的位置,这个位置可以通过

chdir()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

改变。所有像

file_get_contents('some_file.txt')
登录后复制

这样使用相对路径的操作,都是相对于

getcwd()
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

返回的目录来寻找文件的。所以,理解这三者的区别和联系,是避免PHP路径陷阱的关键。

以上就是PHP命令怎样更改当前工作目录执行脚本 PHP命令切换目录的操作教程的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/1462596.html

发表回复

Your email address will not be published. Required fields are marked *