Php include not working? function not being included

[亡魂溺海] 提交于 2019-11-30 05:21:13

Sometimes the current directory isn't what you expect it to be, such as when you include a file from an included file.

I like to use $_SERVER['DOCUMENT_ROOT'] on my includes so that I can always reference them absolutely from the root of my site:

<?php
    include($_SERVER['DOCUMENT_ROOT']."/includes/functions.php");
    doit();
?>

If your includes directory is above your document root, you can use .. to still reference from the root.

So if anyone ever stumbles on this forum because they are having the same issue let me explain what and why it went wrong.

If you include a function not in your directory(e.g c:// or file://) but instead include using http. The include can only return what was echoed in the file, but something like a variable or function will not be shown. So always include functions and variables through a directory

Try require() instead of include. Perhaps include is failing and errors are not being shown.

I have been got that problem too.

In my case, I find out it may be your "functions.php" file Permission denied.

Please try to "chmod 777 functions.php" in the server.

Let the functions.php can execute in the web server.

Thanks Thatjuan, Becasue when I change to use require(), the server show off the right error message.

For me the problem was due to a function name in the included file having the same name as a function in the initial file.

I made all the function names unique and no longer have the problem.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!