PHPMailer prüft is_file
für jede Befestigung (in addAttachment
Funktion, in class.phpmailer.php-Datei):PHPMailer - Befestigung mit URL
if ([email protected]_file($path)) {
throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
}
Mein Problem ist, dass ich is_file
Arbeit machen kann nur vollständigen lokalen Pfad geben Datei, keine URLs :
is_file('C:/wamp/www/myFolder/rocks.png'); //True
is_file('http://localhost/myFolder/rocks.png'); //False :(
So kann ich keine Datei vom Remote-Server anhängen.
Was mache ich falsch ?? Es kann sich um ein Berechtigungsproblem handeln.
EDIT:
Ich weiß, dass es andere Möglichkeiten gibt zu prüfen, ob Datei vorhanden ist.
Aber is_file
ist in der PhpMailer library, ich bevorzuge es nicht zu berühren und ich möchte wissen, ob es möglich ist, es mit seinen Methoden arbeiten zu lassen.
Danke.
Es ist billiger, 'get_headers' zu verwenden, um das Vorhandensein von entfernten Dateien zu überprüfen. – baldrs
@Jordy das ist genau das, worüber ich spreche. – baldrs
@baldrs: Ich weiß, dass es bessere Möglichkeiten gibt zu überprüfen, ob eine Datei existiert, aber dies ist in der PhpMailer-Funktion geschrieben. Ich würde wissen, wie es funktionieren kann. Oder ist es ein PhpMailer-Problem? – T30