Когда я нажимаю кнопку «Отправить» на моей странице контакта, пытаясь отправить форму, использующую swift-mailer, я получаю следующее:
Предупреждение: fopen (uploads /) [function.fopen]: не удалось открыть поток: нет такого файла или каталога в /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php on line 131
- SwiftMailer + Gmail - не удается отправить электронную почту
- Swift Mailer - не удается отправить почту и не удается найти журналы ошибок
- Адрес в почтовом ящике не соответствует RFC 2822, 3.6.2. когда электронная почта находится в переменной
- Бланк PDF-вложения при отправке с использованием FPDF и SwiftMailer
- Ошибка с Swift Mailer Не отправлять сообщения
Fatal error: Uncaught exception 'Swift_IoException' with message 'Unable to open file for reading [uploads/]' in /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php:133 Stack trace: #0 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php(77): Swift_ByteStream_FileByteStream->_getReadHandle() #1 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(660): Swift_ByteStream_FileByteStream->read(8192) #2 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(337): Swift_Mime_SimpleMimeEntity->_readStream(Object(Swift_ByteStream_FileByteStream)) #3 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(448): Swift_Mime_SimpleMimeEntity->getBody() #4 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(463): Swift_Mime_SimpleMimeEntity->toString() #5 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ in /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php on line 133
Полный путь существует на сервере, хотя в сообщении об ошибке указано «нет такого файла или каталога. В чем может быть проблема? Спасибо всем заранее! И веселое Рождество!
Вам нужно указать полный путь к загрузке, а не реальный путь, потому что это будет интерпретироваться как относительный файл класса, который пытается открыть ваше приложение.
Попробуйте использовать realpath
прежде чем передать путь к Swift.
$ path = realpath ('uploads /');
Вы не показываете код, приводящий к сбою, но из сообщений об ошибках кажется, что вы указываете каталог, в котором требуется путь к файлу. Возможно, из-за отсутствующей переменной, которая должна содержать имя файла.
Спасибо за вашу помощь! Проблема заключалась в моей рассеянности – я забыл создать там каталог «upload». Теперь он работает нормально. Спасибо!