PHP требует не открывать поток - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь выяснить, почему моя 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

Мне нужно, чтобы ссылка была абсолютным путем, поскольку файл будет использоваться в разных папках.

Кто-нибудь видит, что яя делаю не так?

enter image description here

1 Ответ

0 голосов
/ 12 июня 2018

похоже, что ваш php находится в каталоге над папкой phpMailer .. поэтому я думаю, что путь будет "../PHPMailer/PHPMailerAutoload.php"

, вы можете использовать абсолютные пути, если его проще:

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

или относительные пути, если вы знаете, с чего начинаете!

../PHPMailer/PHPMailerAutoload.php
...