PHPMailer sprawdza is_file
dla każdego przywiązania (w addAttachment
funkcji w class.phpmailer.php pliku):PHPMailer - załącznik z URL
if ([email protected]_file($path)) {
throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE);
}
Moim problemem jest to, że mogę zrobić pracę is_file
tylko dając pełną ścieżkę lokalną do pliku, a nie URL :
is_file('C:/wamp/www/myFolder/rocks.png'); //True
is_file('http://localhost/myFolder/rocks.png'); //False :(
Dlatego nie mogę dołączyć żadnego pliku ze zdalnego serwera.
Co robię źle? Może to być problem z uprawnieniami?
EDIT:
wiem, że istnieją inne sposoby, aby sprawdzić, czy plik istnieje.
Ale is_file
jest w PhpMailer library, wolę go nie dotykać i chcę wiedzieć, czy można go uruchomić przy użyciu jego metod.
Dzięki.
Taniej jest używać 'get_headers' do sprawdzania istnienia zdalnego pliku. – baldrs
@Jordy to dokładnie to, o czym mówię. – baldrs
@baldrs: Wiem, że istnieją lepsze sposoby sprawdzenia, czy plik istnieje, ale jest to napisane w funkcji PhpMailer. Wiedziałbym, jak to działa. Lub jest to problem PhpMailer? – T30