【问题标题】:How to open a file using exec command in php?如何在php中使用exec命令打开文件?
【发布时间】:2012-02-09 02:10:43
【问题描述】:

我正在尝试使用 cake php 控制器中的 exec 命令打开一个文件。 我用

写了一个简单的函数
echo exec('cd\users\Sathya\Desktop');
echo exec('key.txt');

当我在命令行界面上键入此命令时,命令cd\users\Sathya\Desktop 后跟key.txt 将打开所需的文件。但我无法从我的 php 文件中做同样的事情。

在这种情况下,我也没有收到 nt 权限系统错误消息。 但是当我将echo exec('whoami'); 放入php 文件时,我得到windows nt 权限系统错误消息。

请告诉我如何解决这个问题。 我是否遵循完全错误的方法?我是 php 新手,所以任何帮助将不胜感激。

提前谢谢你。

【问题讨论】:

  • 真正想做什么?也许$key = file_get_contents('/users/Sathya/Desktop/key.txt')

标签: cakephp command-line exec


【解决方案1】:

正如@deceze 在评论中提到的那样,file_get_contents 功能正是您所寻求的。

$key = file_get_contents('/users/Sathya/Desktop/key.txt');

变量$key 将包含文本文件的内容。

【讨论】:

  • 当我这样做时,我收到消息“没有这样的文件或目录”。我指定的路径有问题吗?
  • 不确定。该文件在您的计算机上。仔细检查用户权限。
【解决方案2】:

另外 - 您正在处理 Windows 文件系统 - 尝试将“/”更改为“\”并确保根卷实际上是可访问的。

也许将key.txt 放入应用程序的文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2012-01-30
    相关资源
    最近更新 更多