|
 9.3 Кб |
|
| Не могу имя прикрепленных файлов, и пути из почты путем imap
В файле ImapMailbox.php
protected $attachments = array();
|
и
public function getAttachments() {
return $this->attachments;
}
|
Вывожу названия var_dump($mail->getAttachments());
А там сначала стоит массив [1234567865432] и только потом
id => 1
name => '2edswd.rar'
filePath => 'asdas'
как обойти [1234567865432] ? | |
|
|
|
|
|
|
|
для: adebizi
(07.05.2013 в 17:31)
| | Это не массив, это ключ его. Получайте так:
<?
$name = $array[key($array)]['name'];
//где $array имя под которым вы получаете этот массив
|
| |
|
|
|
|
|
|
|
для: confirm
(07.05.2013 в 17:52)
| | Не получается, я видно не правильно указал.
Вывожу:
var_dump($mail->getAttachments());
|
Получаю:
array(1) {
["17386061771945733211"]=>
object(IncomingMailAttachment)#19 (3) {
["id"]=>
string(20) "17386061771945733211"
["name"]=>
string(20) "sticker_el_rodeo.pdf"
["filePath"]=>
string(109) "/home/*/*/*/public_html/*/*/example/attachments/11_17386061771945733211_sticker_el_rodeo.pdf"
}
}
|
Присваиваю
$qwe = $mail->getAttachments();
echo $name = $qwe[key($qwe)];
var_dump($name);
|
Ничего не выходит | |
|
|
|
|
|
|
|
для: adebizi
(08.05.2013 в 09:44)
| |
<?php
$qwe = $mail->getAttachments();
foreach($qwe as $v)
echo "id: {$v->id}\nname: {$v->name}\nfilePath: {$v->filePath}";
|
| |
|
|
|
|
|
|
|
для: Sfinks
(08.05.2013 в 09:49)
| | Спасибо, все идеально работает | |
|
|
|
|
|
|
|
для: adebizi
(08.05.2013 в 10:16)
| | А может, кто подсказать почему этот класс выполняется больше 30 секунд? | |
|
|
|