Php için bir dosya adı ara

4 Cevap php

Ben bu dize gibi, örneğin bir dosya aramak için wan't:

$filetype = "file.php.jpg";

Ve sonra ben o dizeye php bulursa, o zaman return false aramak istiyorsanız;

Şimdi bir dosya php-logo.jpg adlı eğer i inkar etmek istemiyorum. Belki. Php arıyor düşünmelisiniz. dizesinde?

4 Cevap

Neden bu kadar çok karmaşık mı? :)

    $file = 'some.php.file';
    if (false !== strpos($file,'.php')) {
       // file contains .php
       return false;
    }
    else {
      // file not php
    }

Sen dönüş değeri yeniden isteyebilirsiniz. Bunun yerine PHP varsa false dönen öyle, neden return true değil? Ne bu konuda?

function containsPhp($string) {

    return strstr($string, 'php');

}

Sonra bu yapabilirdi

$filetype = "file.php.jpg";

// does it contain php in it?

var_dump(containsPhp($filetype));

UPDATE

Eğer kesin olarak bilmek ise her zaman sonra sadece strstr () fonksiyonu ikinci argümanı değiştirin '. Php.' Olarak görünecektir.

Eğer dosya uzantısını istiyorsanız, aşağıdaki işlevi düşünün.

function getFileExtension($filePath) {

    $filename = basedir($filePath); // this may not be required.

    return pathinfo($filename, PATHINFO_EXTENSION);
}

}

Ne bir php-logo.png gönderirse?

$filetype = "file.php.jpg";
if ( substr_count($filetype, 'php') > 0 ){

} else {
    return false;
}

substr_count

Eğer sadece uzantısını kontrol isterseniz:

function get_file_extension($file_name)
{
    return substr(strrchr($file_name,'.'),1);
}
if ('php' == get_file_extension($filetype)) {

} else {
    return false;
}