Вы упомянули, что PHP возвращает 1 и ничего для двух вызовов addAttachment
.Вот что PHP использует в качестве текстового представления true
и false
: один из ваших файлов не читается PHP, потому что файл отсутствует, путь неверен или ему не хватает прав собственности или разрешения.Перепроверьте ваши пути и права доступа.
Когда я говорю, не создавайте свои пути, я имею в виду использовать only буквенные строки для путей.Вы можете написать отдельный скрипт PHP, чтобы проверить их:
<?php
$path1 = '/var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form_test.pdf';
$path2 = '/var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf';
var_dump($path1, is_file($path1), $path2, is_file($path2));
Проверьте их и в своей оболочке:
ls -al /var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form_test.pdf /var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf
Если все в порядке, вернитесь к исходному сценарию и var_dump
ваши сгенерированные пути и их сравнение - включая длину, если вы случайно включили некоторые непечатаемые символы или символы нулевой ширины.