Проблема с PHP, Swift-mailer

Когда я нажимаю кнопку «Отправить» на моей странице контакта, пытаясь отправить форму, использующую swift-mailer, я получаю следующее:

Предупреждение: fopen (uploads /) [function.fopen]: не удалось открыть поток: нет такого файла или каталога в /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php on line 131

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». Теперь он работает нормально. Спасибо!