5

連絡先ページの送信ボタンをクリックして、swift-mailer を使用するフォームを送信しようとすると、次のようになります。

警告: fopen(uploads/) [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

エラーメッセージには「そのようなファイルまたはディレクトリはありません。何が問題なのですか?よろしくお願いします!そしてメリークリスマス!

4

4 に答える 4

9

uploads添付ファイルを開こうとするクラス ファイルに対する相対パスとして解釈されるため、実際のパスではなくフル パスを指定する必要があります。

realpathパスを Swift に渡す前に使用してみてください。

$path = realpath('アップロード/');

于 2010-12-25T18:30:34.153 に答える
1

よろしくお願いします!問題はぼんやりしていることでした-そこに「アップロード」ディレクトリを作成するのを忘れました。今では正常に動作します。ありがとうございました!

于 2010-12-25T18:40:51.533 に答える
0

エラーメッセージから、ファイルパスが必要なディレクトリを指定しているように見えます。おそらく、ファイル名を含むはずの変数が欠落しているためです。

于 2010-12-25T18:34:11.647 に答える