PHP的require引用引起的文件路径问题

今天写了一个邮件发送的PHP程序放在mail文件夹的send_email.php当中,这个send_email.php要引用上一层文件夹中的rand_string中的rand_string.php&

今天写了一个邮件发送的PHP程序放在mail文件夹的send_email.php当中,这个send_email.php要引用上一层文件夹中的rand_string中的rand_string.php来生成随机字符串,然后modify_admin_password.php页面引用send_email.php来发送邮件,但是send_email.php总是报找不到rand_string.php找不到,可是IDE工具都提示文件存在了。为什么会提示文件不存在,在仔细检查后终于发现原来modify_admin_password.php它require了send_email.php,然后send_email.php的代码就插入到了modify_admin_password.php这个文件中,同样send_email.php当中require(‘rand_string/rand_string.php’);也加入到了modify_admin_password.php当中,原封不动。这个时候require(‘rand_string/rand_string.php’);这句话引用的就是modify_admin_password.php所在文件夹的上一级文件夹中的rand_string/rand_string.php,当然就不存在了。

文件结构图