我试图打开一个.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
我一直在试图解决这个问题几个小时。
答案 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所在的目录完全不同。