php包含的文件在编辑后未更新

时间:2015-05-15 15:45:37

标签: php include warnings php-include

我正在使用Pear Mail通过php发送电子邮件。当所有包含的内容都没有在Pear Mail库中工作时,我第一次遇到麻烦 - 但是当研究表明我需要将所有文件路径更改为绝对文件路径时,我找到了答案。我这样做...但是,在更改一个并刷新浏览器窗口后,错误消息没有改变: 有问题的一行:

include_once "Net/SMTP.php";

这是我得到的警告:

  

警告:include_once(Net / SMTP.php):无法打开流:第348行/usr/local/lib/php/Mail/smtp.php中没有此类文件或目录

我改变了#34; Net / SMTP.php"将:" /home/username/php/Net/SMTP.php"在文件路径中,我继续收到同样的错误。在之前的更改中(我搞砸了)我收到错误并在警告中看到了新的错误文件路径,所以我知道消息的一部分至少应该更改。

我查了很多东西,以确保我不会疯狂:

  1. 我的编辑经历了 - 我在2个独立的编辑器中打开了我编辑的文件,看到我的更改是正确的。
  2. 我的文件路径是正确的 - 再次检查两个单独的编辑器以确保文件路径正确。
  3. 在另一个文件夹中搜索重复的文件名 - 以防我编辑错误的文件。
  4. 我做了以下尝试修复它:

    1. 将文件路径更改为不同的
    2. 更改了所有" include_once"到"包括" (如果我的浏览器不想重新加载文件
    3. 刷新我的浏览器/清除缓存/在多个浏览器和计算机上查看
    4. 用Google搜索我能想到的一切
    5. 在真实的纸质书中查找可能出现的新手错误
    6. 我的直觉告诉我,我的浏览器并没有刷新包含的文件。 但也许它是我的服务器不是吗?

      我的直觉也告诉我,这是你在第一天学会避免的一个基本错误。

      非常感谢任何帮助,线索,引导性问题,链接等......

      谢谢!!!

1 个答案:

答案 0 :(得分:0)

您应该在命令行窗口中使用它:

pear install Mail

pear install Net_SMTP

然后,由于PHP负责处理,因此不再需要您的路径。 如果你没有安装梨,那么你当然必须先做。

https://pear.php.net/manual/en/installation.php