php包含的文件在编辑后未更新
我正在使用Pear Mail通过php发送电子邮件。当Pear邮件库中的所有include都不起作用时,我第一次遇到了麻烦,但当研究表明我需要将所有文件路径更改为绝对文件路径时,我找到了答案。我正在这样做。。。但是,在更改一个并刷新“我的浏览器”窗口后,错误消息没有更改: 所涉行:php包含的文件在编辑后未更新,php,include,warnings,php-include,Php,Include,Warnings,Php Include,我正在使用Pear Mail通过php发送电子邮件。当Pear邮件库中的所有include都不起作用时,我第一次遇到了麻烦,但当研究表明我需要将所有文件路径更改为绝对文件路径时,我找到了答案。我正在这样做。。。但是,在更改一个并刷新“我的浏览器”窗口后,错误消息没有更改: 所涉行: include_once "Net/SMTP.php"; 这是我得到的警告: 警告:include_once(Net/SMTP.php):无法打开流:第348行的/usr/local/lib/php/Mail/SM
include_once "Net/SMTP.php";
这是我得到的警告:
警告:include_once(Net/SMTP.php):无法打开流:第348行的/usr/local/lib/php/Mail/SMTP.php中没有此类文件或目录
我将文件路径中的“Net/SMTP.php”更改为:“/home/username/php/Net/SMTP.php”,并继续收到相同的错误。在以前的一次更改中(我弄糟了),我得到了错误,并在警告中看到了新的不正确的文件路径,因此我知道消息的一部分至少应该在更改
我检查了很多东西以确保我没有发疯:
谢谢!!!您应该在命令行窗口中使用:
pear install Mail
pear install Net_SMTP
那么你的路径就不再需要了,因为PHP会处理它。
如果你之前没有安装pear,当然你必须先安装
Pear Mail已经五年没有更新了。请改用。您是否尝试按CTRL-F5重新加载页面?浏览器无法知道PHP代码中发生了什么,因此它不关心您是否包含文件、是否对其进行了硬编码等。尽管它可以缓存整个页面。但如果在其他计算机中没有发生,则它是无效的情况并非如此。您是否确保已更新服务器上的文件(可能已跳过其上载)??@JayBlanchard如果这没有帮助,请让我知道,以便我可以修改以帮助您。如果您愿意,我可以删除我的建议以调试错误。请让我知道。谢谢。我的答案没有删除。将您的建议添加到评论部分。这可能有效,但我安装了PHPMailer,工作正常。