non fileinfo est dispo depuis PHP 5.0, c'est juste qui a été intégré au trunk a partir pour la 5.3, rien ne t’émèche de faire un check pour voir si il est la ou pas, idem pour le checkdsnrr, tu ne prives personne dans ce cas là
EDIT : exemple de validation email
1 2 3 4 5 6 7 8 9 10 11 12
| private function _validateEmail($email) {
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return false;
}
if (function_exists('checkdnsrr')) {
$host = substr($email, strpos($email, '@') + 1);
return checkdnsrr($host, 'MX');
}
return true;
} |
EDIT 2 : pour ton addAttachement :
1 2 3 4 5 6 7 8 9
| if (function_exists('finfo_open') {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
if($finfo) {
$content_type = finfo_file($finfo, $path);
finfo_close($finfo);
}
} else if(function_exists('mime_content_type')) {
$content_type = mime_content_type($path);
} |
pas bien ça
$filename = @array_pop(explode('/', $path));
$filename = basename($path);
Partager