我正在尝试使用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新手,所以任何帮助都将不胜感激。
提前谢谢。
答案 0 :(得分:0)
如@deceze在评论中提到的那样,file_get_contents
功能正是您所寻找的。 p>
$key = file_get_contents('/users/Sathya/Desktop/key.txt');
并且变量$key
将包含文本文件的内容。
答案 1 :(得分:0)
此外 - 您正在处理Windows文件系统 - 尝试将“/”更改为“\”并确保根卷实际上是可访问的。
或许将key.txt
放入应用程序的文件夹中。