2016-05-11 9 views
0

Ich verwende send grid für codeigniter. Mein Ziel ist senden Sie pdf Mail.Datei Erlaubnis Fehler auf Server

Eine abgefangene Ausnahme

Typ aufgetreten: Guzzle \ Common \ Exception \ InvalidArgumentException

Nachricht: Kann nicht geöffnet http://website.com/projectdemo/webusa/uploads/files/ash.pdf für

Lesen

Dateiname: opt/lampp/htdocs/projectdemo/webusa/application/third_party/sendEmail/vendor/guzzle/guzzle/src/Guzzle/Http/Nachricht/PostFile.php

Zeilennummer: 53

Mein PHP-Code: -

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

Zeigen Sie uns Ihren Code –

+0

plz siehe bearbeitet Code –

+0

in root laden ?? oder im Anwendungsordner ?? –

Antwort

3

Sie können eine Datei mit seinem HTTP Pfad zuzugreifen. Ändern Sie es auf den absoluten Pfad wie unten

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

Beim Versuch, eine Datei an einen entfernten Ort zu schreiben, erfordert Guzzle die Datei lokal zu sein. Sie sollten die Datei unter http://website.com/projectdemo/webusa/uploads/files/ash.pdf herunterladen und dann hochladen.

Wenn Sie nicht möchten, dass die gesamte Datei an einen temporären Speicherort heruntergeladen und dann wieder hochgeladen wird, wäre eine mögliche Lösung die Verwendung von Streams.

Werfen Sie einen Blick auf diese Diskussion auch:

+0

Die Datei wird auf diesen Link heruntergeladen, aber Fehler beim Senden von Mail-Zeit. Sowie diese Datei auch auf der Webseite lesen. http://website.com/projectdemo/webusa/uploads/files/ash.pdf –

+0

Die Datei sollte lokal sein. Sie müssen die Datei im Dateisystem herunterladen, das das Skript ausführt, um es an die Nachricht anzuhängen. –

0

Try this

Wenn innerhalb Bewerbungsmappe

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

Wenn Außerhalb Bewerbungsmappe

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

Funktioniert nicht bei gleichem Fehler –

+0

Zeige mir '$ pdfFilePath' Wert –

+0

@DevRana Zeige mir den Code davon –