Bana dosyaya dize verileri ziyade yolunu kullanarak eklenti veren bir yöntem ekleyerek Worx gelen PHP mailler sınıfını genişletmek için çalışıyorum.
Ben böyle bir şey geldi:
public function addAttachmentString($string, $name='', $encoding = 'base64', $type = 'application/octet-stream')
{
$path = 'php://memory/' . md5(microtime());
$file = fopen($path, 'w');
fwrite($file, $string);
fclose($file);
$this->AddAttachment($path, $name, $encoding, $type);
}
Ancak, ben olsun bütün bir PHP uyarı:
PHP Warning: fopen() [<a href='function.fopen'>function.fopen</a>]: Invalid php:// URL specified
Orada orijinal belgelerle birlikte herhangi bir iyi örnek değil, ama ben (one here on SO dahil) internet etrafında bir çift buldum ve benim kullanım onlara göre doğru görünür.
Herkes bu kullanarak herhangi bir başarı elde etti?
Benim alternatif geçici bir dosya oluşturmak ve temizlemek için - ama bu diske yazmak zorunda anlamına gelecektir ve bu işlev büyük toplu sürecinin bir parçası olarak kullanılır ve ben yavaş disk işlemleri önlemek istiyorsanız (eski sunucu) mümkün. Bu sadece kısa bir dosya ama her kişinin e-posta komut dosyası için farklı bilgiler var.