Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP检查文本字符串是否以“.PDF”结尾?_Php_String_Pdf - Fatal编程技术网

如何使用PHP检查文本字符串是否以“.PDF”结尾?

如何使用PHP检查文本字符串是否以“.PDF”结尾?,php,string,pdf,Php,String,Pdf,我有一个名为doc/document1.pdf的文本字符串。是否有PHP代码可以让我检查最后4个字符是否等于“.pdf” 我正在寻找如下代码: <?php if($stringoftext_lastfourcharacters == '.pdf') { echo "This is a PDF"; } ?> 使用- 或使用— 你也可以使用- 正则表达式方式 $reg="/\.pdf$/i"; $text= "doc/document1.pdf"; if(preg_match($

我有一个名为doc/document1.pdf的文本字符串。是否有PHP代码可以让我检查最后4个字符是否等于“.pdf”

我正在寻找如下代码:

<?php if($stringoftext_lastfourcharacters == '.pdf') {

echo "This is a PDF";

}

?>
使用-

或使用—

你也可以使用-

正则表达式方式

$reg="/\.pdf$/i";
$text= "doc/document1.pdf";
if(preg_match($reg,$text, $output_array)) { echo "This is a pdf";}

如果你想知道文件类型。不要使用扩展名使用mime类型:@abracadver是的,我也看到了这个-不止一种方法可以击中谷仓的门;-这里的问题可能是重复的。如果文件是大写的,您可以将substr包装在strtolower中以返回true。
$info = pathinfo($myString);
if ($info["extension"] == "pdf") .... 
$myStringParts = explode('.', $myString);
if($myString[count($myStringParts) - 1] == 'pdf')....
if(substr($str,strlen($str)-3)==="pdf") {...}
$reg="/\.pdf$/i";
$text= "doc/document1.pdf";
if(preg_match($reg,$text, $output_array)) { echo "This is a pdf";}