在functions.php中使用file_get_contents的Wordpress?

时间:2015-05-12 15:17:00

标签: php wordpress

我试图打开一个.p12密钥文件,我把它放在与functions.php相同的目录中。我尝试使用file_get_contents()打开文件,我也尝试打开其他随机文件,发现我不能。

PHP Warning: fopen(key.p12) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in path/wp-content/themes/theme-name/functions.php on line 26

我一直在试图解决这个问题几个小时。

1 个答案:

答案 0 :(得分:2)

function.php和key.p12在同一目录下无关紧要。这一切都与运行脚本的工作目录有关。 e.g。

/maindir/subdir/functions.php

file_get_contents('key.p12');

/maindir/script.php

include('subdir/functions.php');

在这种情况下,工作目录将为maindir,而f_g_c()将等效于file_get_contents('/maindir/key.p12'),并且失败,因为该文件不在maindir。< / p>

在您正在执行file_get_contents()调用时检查getcwd(),并检查当前工作目录的实际位置。你可能会发现它与functions.php所在的目录完全不同。