如何在php中使用exec命令打开文件?

时间:2012-02-09 02:10:44

标签: cakephp command-line exec

我正在尝试使用cake php controller中的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新手,所以任何帮助都将不胜感激。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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