ctype_alpha() fonksiyonu ANSI olarak kayıt edilen dosyalarda bir problem olusturmuyor ama UTF-8 veya UTF-8 Bomsuz olarak kaydedilen betik dosyalarında Türkçe karakterleri tanımıyor dolaysıyla işe yaramamış oluyor.
Bu problem bende mevcut ve şöyle bir yol buldum
$metin="Şanlıurfa yolcusu kalmasın";
if (!preg_match('/[^a-zA-ZığüşöçİĞÜŞÖÇ ]/',$metin)){
echo "Sadece harf içeriyor";
}else{
echo "Harften başka karakterkerde içeriyor";
}