Проверка дали името на файла е на кирилица

confiscate

Registered
Здравейте,

Искам да Ви попитам има ли начин, когато избера файл за качване, да му се провери името дали е на кирилица и ако то е, да дава предупредително съобщение ?

Код за качване на файл:
Код:
	if (($_FILES["paper"]["type"] == "application/msword" || ($_FILES["paper"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document")) && ($_FILES["paper"]["size"] < 10485760)) {
                                    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                                    $rand_dir_name = substr(str_shuffle($chars), 0, 15);
                                    mkdir("userdata/papers/$rand_dir_name/");
                                    if (file_exists("userdata/papers/$rand_dir_name/" . $_FILES["paper"]["name"])) {
                                        $error = "<div class='error'>The file exists!</div>";
                                    }
                                    else {
                                            move_uploaded_file($_FILES["paper"]["tmp_name"], "userdata/papers/$rand_dir_name/" . urlencode($_FILES["paper"]["name"]));
                                            $paper = $_FILES["paper"]["name"];
                                            $paperInsert = mysqli_query(....)");


Благодаря предварително !

Поздрави
 
може да използваш mb_detect_encoding
и да стане
Код:
if(!mb_detect_encoding($_FILES['paper']['name'],'windows-1251'){
// код за качване
}else{
//код за warning 
}
 
PHP:
$patern = "/а-я/ui"; // това приворява дали ИМА НЯКАДЕ В ИМЕТО кирилица
$patern1 = "/^а-я$/ui"; // това търси за ЦЯЛОТО ИМЕ да е на кирициа

if(preg_match($patern, $str))
{
  echo "на кирилица е !";
}
:idea:
 

Back
Горе