首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP : chdir('../')不能从命令行运行

PHP是一种广泛应用于Web开发的脚本语言,它具有简单易学、开发效率高等特点。在PHP中,chdir('../')是一个用于改变当前工作目录的函数。它的作用是将当前工作目录切换到上一级目录。

然而,需要注意的是,chdir('../')在命令行中运行时可能会出现无法正常工作的情况。这是因为命令行环境与Web环境的工作方式存在差异。

在命令行中运行PHP脚本时,当前工作目录通常是命令行所在的目录,而不是脚本所在的目录。因此,当使用chdir('../')时,实际上是将命令行的当前工作目录切换到上一级目录,而不是脚本所在的目录。

要解决这个问题,可以使用以下方法之一:

  1. 使用绝对路径:可以使用绝对路径来指定要切换的目录,而不依赖于当前工作目录。例如,chdir('/path/to/parent/directory')。
  2. 使用相对路径:可以使用相对于脚本所在目录的路径来指定要切换的目录。例如,如果脚本文件位于/path/to/script.php,则可以使用chdir(DIR.'/../')来切换到上一级目录。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供弹性、可靠的云服务器实例,支持多种操作系统和应用场景。详情请参考:腾讯云服务器
  • 腾讯云云函数(SCF):无服务器计算服务,支持事件驱动的函数计算模型,可快速构建和部署应用程序。详情请参考:腾讯云云函数
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于各种数据存储和应用场景。详情请参考:腾讯云对象存储

请注意,以上推荐的产品仅为示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows命令行筛选-windows下使用命令行运行PHP

之前一直想,在命令行下能不能运行PHP程序,像C语言一样可以通过命令行拿到参数。...说白了就是支持命令行下解析PHP代码。外壳应用可以理解为提供命令行界面的解析器。比如Linux下的shell等。...二、命令下执行PHP程序   要在命令行运行PHP程序,可以不需要设置window,直接执行类似下面这样的命令即可: F:\XAMPP\php\php.exe -f "F:\XAMPP\htdocs\...,用下面的命令执行 assoc .php=phpfile   4、将类型的文件关联到相关的可执行程序即可windows命令行筛选,用下面的命令执行 ftype phpfile="F:\XAMPP\PHP...可能会有疑问,这样我们如何在PHP代码中拿到命令行中的参数,其实参数在$中就可有:   在命令行下输入: demo_cli.php 123456789   这条命令的意思是执行.php参数是;接下来我们来打印输出看看

95520

PHP令行运行,临时调整 ini 配置

一、背景 在开发中,用命令行模式来运行 PHP 脚本,需将错误直接打在标准输出上方便调试,若 php.ini 中 display_errors 默认为 off 不打印错误(生产一般都是 off 不打印,...而是将错误日志输出到文件,在 error_log 中定义输出路径),那么在命令行中如何直接变更 ini 配置为打印错误日志到终端呢?...二、使用 -d 参数(-r 直接运行,打印临调结果) -d foo[=bar] Define INI entry foo with value 'bar' -r Run...> 三、使用实例 php -d 'display_errors=on' -r '$foo = ini_get("display_errors"); var_dump($foo);' 四、附录 php.ini...配置选项列表 https://www.php.net/manual/zh/ini.list.php PHP令行选项 https://www.php.net/manual/zh/features.commandline.options.php

20520

PHP7.4命令行报错:VC运行库和PHP版本不兼容

今天使用composer下载TP时报错vc运行库不兼容,又发现执行PHP命令也是这个错,并没动环境变量中的PHP,觉得这错出的莫名其妙,虽然解决了这个问题,但是不知道为什么出现这个问题,因为PHP环境什么也没动...命令行中使用PHP命令报错 ---- 命令行使用PHP命令,报错如下 PHP Warning: ‘vcruntime140.dll’ 14.0 is not compatible with this PHP...build linked with 14.16 in Unknown on line 0 翻译之后 PHP警告:“vcruntime140.dll”14.0与第0行未知中与14.16链接的此PHP内部版本不兼容...解决方案 ---- PHP7.4编译已经从vc++15变为了vc++16(vc2019) 下载VC运行库2015-2019,这个比较全,下载之后安装,然后重启电脑,就可以了 https://support.microsoft.com

73010

PHP令行脚本 & 参数常用选项

PHP是为编写Web应用程序而创建的,但对于编写命令行界面(CLI)程序脚本也很有用。 命令行PHP程序可以帮助实现测试、部署和应用程序管理等常见任务的自动化。...尝试从命令行运行PHPphp -i -i 选项将打印您的PHP配置,就像 phpinfo() 函数一样。 -a 选项提供交互式shell,类似于Ruby的IRB或Python的交互式shell。...还有许多其他有用的命令行选项。 让我们编写一个简单的“Hello,$name”CLI程序。要试用它,请创建一个名为hello.php的文件,如下所示。 <?phpif ($argc !...\n"; exit(1);}$name = $argv[1];echo "Hello, $name\n"; PHP根据脚本运行时使用的参数设置两个特殊变量。...要从命令行运行上面的脚本,请执行以下操作: ?

65410

使用PHP脚本来写Daemon程序

Linux中每一个系统与用户进行交流的界面称为终端(terminal),每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端(Controlling terminal),当控制终端被关闭时...这样做我们可以:      1.1 如果我们是从命令行执行的该程序,这可以造成程序执行完毕的假象,shell会回去等待下一条命令;      1.2 刚刚通过fork产生的新进程一定不会是一个进程组的组长...在整个进程运行期间该文件系统都无法被卸下(umount),而无论我们是否在使用这个文件系统,这会给我们带来很多不便。...解决的方法是使用chdir系统调用把当前工作目录变为根目录,应该不会有人想把根目录卸下吧。      关于chdir的用法,参见附录1。      ...使用PHP编写Gearman的Worker守护进程 在我之前的文章中,介绍过Gearman的使用。在我的项目中,我使用了PHP来编写一直运行的Worker。

93831

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

从命令行运行程序 要运行程序或命令,请在命令行中输入其名称。让我们运行操作系统自带的默认计算器程序。在命令行中输入以下内容: 在 Windows 上,输入calc.exe。...用-c从命令行运行 Python 代码 如果您需要运行少量一次性的 Python 代码,运行一次后就丢弃,那么在 Windows 上把–c开关传递给python.exe或者在 MacOS 和 Linux...C:\Users\Al> 从命令行运行 Python 程序 Python 程序是带有.py文件扩展名。它们不是可执行文件;相反,Python 解释器读取这些文件并执行其中的 Python 指令。...我在这一章中讨论环境变量是因为这样一个变量,可以帮助你从命令行运行你的程序。...查看环境变量 您可以通过从命令行运行set(在 Windows 上)或env(在 MacOS 和 Linux 上)来查看终端窗口的环境变量列表: C:\Users\Al>set ALLUSERSPROFILE

6.3K60

如何获取PHP令行参数

如何获取PHP令行参数 使用 PHP 开发的同学多少都会接触过 CLI 命令行。...第1个元素是当前运行的脚本文件名,也就是说,不管有没有参数,这个变量一定会有一个 $argv[0] 表示的是当前的脚本文件名。 在日常的开发需求中,其实使用这个变量就已经够用了。...但是这明显不会是我们今天的主题,大家注意到上面的代码中我们有很多参数是 -x=xxx 的形式,这种形式的参数是不是和 Linux 的命令选项非常像,没错,这就是我们今天要重点介绍的:从命令行参数列表中获取选项...getopt() 从命令行参数列表中获取选项 其实就是这样一个简单的函数,我们就可以像 Linux 的命令选项一样获取指定的命令值。...// php 如何获取PHP令行参数.php -f=22 aa -b=33 // 选项的解析会终止于找到的第一个非选项,之后的任何东西都会被丢弃。

2.7K10

spawn-fcgi原理及源代码分析

spawn-fcgi是一个小程序,作用是管理fast-cgi进程,功能和php-fpm类似,简单小巧,原先是属于lighttpd的一部分。后来因为使用比較广泛。所以就迁移出来作为独立项目了。...另外phpphp-fpm后。码农们再也不操心跑不起FCGI了。 非常久之前看的spawn-fcgi的代码。当时由于须要改一下里面的环境变量。今天翻代码看到了就顺手记录一下。就当沉淀.备忘吧。...老方法,main函数使用getopt解析命令行參数,从而设置全局变量。假设设置了-P參数,须要保存Pid文件,就用open系统调用打开文件。...之后依据是否是root用户启动,假设是root,得做相关的权限设置,比方chroot, chdir, setuid, setgid, setgroups等。...write(pid_fd, "\n", 1); } } break; 基本就是上面的东西了,代码不多,但该有的都有,命令行解析

2.2K10
领券