首页 > 解决方案 > PHP要求无法打开流

问题描述

我正在努力弄清楚为什么我的require路径链接不起作用。

我的文件夹设置如下:

Main domain on server test.example.com.

public_html -> test.example.com -> PHPMailer -> PHPMailerAutoload.php

由于主域是 test.example.com,我将 test.example.com 放在路径 url 中。我必须为网站上的任何链接执行此操作(这是设置错误,但我尚未更改)。

我尝试访问此文件夹的方式如下:

require 'test.example.com/test.example.com/PHPMailer-master/PHPMailerAutoload.php';

我收到以下错误:

Warning: require(test.example.com/PHPMailer-master/PHPMailerAutoload.php): failed to open stream: No such file or directory in /home/example/public_html/test.example.com/php/newsletterSend.php on line 4

Warning: require(test.example.com/test.example.com/PHPMailer-master/PHPMailerAutoload.php): failed to open stream: No such file or directory in /home/example/public_html/test.example.com/php/newsletterSend.php on line 4

Fatal error: require(): Failed opening required 'test.example.com/test.example.com/PHPMailer-master/PHPMailerAutoload.php' (include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') in /home/example/public_html/test.example.com/php/newsletterSend.php on line 4

我需要链接是绝对路径,因为该文件将在不同的文件夹中使用。

有谁看到我做错了什么?

在此处输入图像描述

标签: phphyperlinkrequire

解决方案


看起来您的 php 位于 phpMailer 文件夹上方的目录中。所以我认为路径是“../PHPMailer/PHPMailerAutoload.php”

如果更简单,您可以使用绝对路径:

/home/foo/public_html/test.example.com/PHPMailer/PHPMailerAutoload.php

或相对路径,如果你知道你从哪里开始!

../PHPMailer/PHPMailerAutoload.php

推荐阅读