【发布时间】:2010-12-25 18:23:09
【问题描述】:
当我点击我的联系页面上的提交按钮,尝试提交一个使用 swift-mailer 的表单时,我得到这个:
警告:fopen(上传/) [function.fopen]:打开失败 流:中没有这样的文件或目录 /home/polycys2/public_html/html/swift-mailer/lib/classes/Swift/ByteStream/FileByteStream.php 在第 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
服务器上存在完整路径,尽管错误消息显示“没有这样的文件或目录。 可能是什么问题呢? 谢谢大家! 圣诞快乐!
【问题讨论】:
-
uploads/将相对于当前工作目录。该脚本中的工作目录是什么?试试getcwd()。 -
所以
uploads/是一个文件? -
@Pekka:无论哪种方式,打开一个目录(例如:
fopen('/usr', 'r');不会产生错误。但是,即使它存在,它也可能不会做太多。 -
@netcoder Swift 似乎明确请求文件(请参阅异常的错误消息)
标签: php swiftmailer