require函数无法识别和加载当前文件夹中的php文件。
P粉277824378
P粉277824378 2023-07-30 19:48:55
0
1
446
<p>我的问题可能有点奇怪,但它确实让我困惑!</p><p>在我的子主题中,我过去可以调用和加载与function.php文件相邻的文件,没有任何问题,但是在删除并重新插入子文件夹中的所有文件之后,无法识别这些文件。我使用了以下命令。</p><p>在function.php文件中,我调用了它的附属文件user_function.php,但即使使用了命令,它也无法被识别。</p><p><code></code><code></code></p> <pre class="brush:php;toolbar:false;">if (file_exists('user_function.php')) { require_once('user_function.php'); } else { echo "Please try back in 30 minutes...n"; die; }</pre> <p>该文件无法被识别!并显示错误消息!!!</p><p>当然,我的网站可以加载,但当我进入wp-admin时,明显无法加载user_function.php文件</p><p>我在我的子主题文件夹中只有这两个文件:</p><p><br /></p> <ul> <li><code>function.php</code></li> <li><code>user_function.php</code></li> </ul> <p>问题出在哪里?(这些指令并不复杂或困难,我之前在不同的地方多次使用过这些指令,但现在它们对我来说是一个挑战)</p><p>我已经多次在其他主题之间切换,甚至包括父模板</p><p>+更新:</p><p>我遇到了一个奇怪的问题!现在,我想要加载到function.php和user_function.php中的其他文件,我必须使用__DIR__来指定路径,我认为问题肯定出在其他地方!我提交了一个主机支持请求,他们说几个小时前发生了一个问题,与数据库的连接断开了,并且他们没有解释发生了什么,但我认为这可能导致了问题,并破坏了我的WordPress路径或地址。这种情况可能发生吗?</p><p><strong></strong><strong></strong><strong><code></code></strong></p>
P粉277824378
P粉277824378

全部回复(1)
P粉736935587

可能是因为function.php文件是从另一个目录中的另一个文件中调用的。

为了避免歧义,您可以使用完整路径,通过提供__DIR__来返回当前文件的目录,这样PHP会在与function.php文件相同的目录中搜索user_function.php文件:

// in function.php
if (file_exists(__DIR__.'/user_function.php')) {
     require_once(__DIR__.'/user_function.php');
} else {
     echo "Please try back in 30 minutes...\n";
     die;
} 
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!