2016-05-11 5 views
0

Я использую send grid для codeigniter. Моя цель отправлена ​​pdf mail.Ошибка разрешения файлов на сервере

неперехваченного Исключение встречалось

Тип: жрать \ Common \ Exception \ InvalidArgumentException

сообщение: Не удается открыть http://website.com/projectdemo/webusa/uploads/files/ash.pdf для чтения

Имя файла: неавтоматического/lampp/HTDOCS/projectdemo/webusa/application/third_party/sendEmail/vendor/guzzle/guzzle/src/Guzzle/Http/Message/PostFile.php

Номер строки: 53

Мой PHP код: -

$pdfFilePath = HOSTNAME."uploads/files/ash.pdf"; 
$this->sendMail($to, $subject, $message , $pdfFilePath); 
+0

Покажите нам ваш код –

+0

плз см отредактированный код –

+0

это загрузить в корень ?? или внутри папки приложения? –

ответ

3

Вы не можете получить доступ к файлу с HTTP пути. Измените его на абсолютный путь, как показано ниже

root_directory/path/to/file/residing/ash.pdf 

eg(local machine): D://my_folder/myfiles/ash.pdf 
eg(live server): /public_html/myfiles/ash.pdf 
0

При попытке отправить файл в удаленном месте, жрать требует, чтобы файл быть локальным. Вы должны посмотреть на загрузку файла по адресу http://website.com/projectdemo/webusa/uploads/files/ash.pdf, а затем загрузить его.

Если вы не хотите загружать весь файл во временное место и затем загружать его обратно, одним из возможных решений будет использование потоков.

Посмотрите на эту дискуссию, а также:

+0

Файл загружен по этой ссылке, но при отправке письма время на отправку. а также этот файл также читается на веб-странице. http://website.com/projectdemo/webusa/uploads/files/ash.pdf –

+0

Файл должен быть локальным. Вам необходимо загрузить файл в файловой системе, выполняемой скриптом, чтобы прикрепить его к сообщению. –

0

Попробуйте это

Если внутри папки приложения

$pdfFilePath = APPPATH."uploads/files/ash.pdf"; 

Если папка Вне приложения

$pdfFilePath = base_url()."uploads/files/ash.pdf"; 
+0

Не работает получение такой же ошибки –

+0

Показать значение '$ pdfFilePath' –

+0

@DevRana показать мне код этого –

Смежные вопросы