php - 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
我需要链接是绝对路径,因为该文件将在不同的文件夹中使用。
有谁看到我做错了什么?
解决方案
看起来您的 php 位于 phpMailer 文件夹上方的目录中。所以我认为路径是“../PHPMailer/PHPMailerAutoload.php”
如果更简单,您可以使用绝对路径:
/home/foo/public_html/test.example.com/PHPMailer/PHPMailerAutoload.php
或相对路径,如果你知道你从哪里开始!
../PHPMailer/PHPMailerAutoload.php
推荐阅读
- c# - 如何限制受保护的成员只能从第一级子 C# 访问
- powershell-5.0 - Powershell:如果在“try”块内引发非终止错误,则变为终止错误
- python - 如何将 docker volume 'database/app.db' 连接到 SQLAlchemy?
- salesforce - 在 Salesforce 中查看与用户关联的电子邮件
- python - 处理本地主机错误方法不允许并且在python中找不到
- xcode - 如何修复 Xcode 11 托管配置文件?
- javascript - 使用 Apollo 在 WPGraphQL 中获取摘录的 RAW 格式的问题
- android - Android:单例引用活动,内存泄漏?
- spring - 使用两个字符串集合检查 Thymeleaf 复选框
- c# - 递归列表处理似乎正在更改更高级别的列表