首页 > 后端开发 > 正文

PHP有没有判断一个文件或者一段字符串是什么编码的函数?

2024-11-02 04:03:04 | 我爱编程网

PHP有没有判断一个文件或者一段字符串是什么编码的函数?很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

PHP有没有判断一个文件或者一段字符串是什么编码的函数?

PHP有没有判断一个文件或者一段字符串是什么编码的函数?

测试:将 text1.txt 保存成 ASCII编码, text2.txt 保存成 UTF-8 编码

<?php
function chkCode($string){
$code = array('ASCII', 'GBK', 'UTF-8');
foreach($code as $c){
if( $string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))){
return $c;
}
}
return null;
}

$file = 'text1.txt';
echo chkCode(file_get_contents($file)); // 输出ASCII
echo '<br />';

$file = 'text2.txt';
echo chkCode(file_get_contents($file)); // 输出UTF-8
echo '<br />';
?>

PHP有没有判断一个文件或者一段字符串是什么编码的函数?

PHP的扫描目录函数scandir(),这个地方没有看懂,有知道的朋友吗

is_dir()函数用于检测是不是目录!
如果只是写$item, 那参数就只是个目录或者文件名称, 没有指明目录的具体路径, 那is_dir永远会返回false的
后面 首先是查找返回字符, substr, 第一个参数要查找的字符串, 第二个参数是查找的开始位置, 第三个参数是返回的长度, 结果就是 返回第一个字符,
那么, 恭喜你, 回答正确,确实是检查首字符不是圆点

PHP有没有判断一个文件或者一段字符串是什么编码的函数?我爱编程网

PHP判断远程文件是否存在

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP判断远程文件是否存在的相关内容。

?php
/*
函数:remote_file_exists
功能:判断远程文件是否存在
参数: $url_file -远程文件URL
返回:存在返回true,不存在或者其他原因返回false
*/
function remote_file_exists($url_file){
//检测输入
$url_file = trim($url_file);
if (empty($url_file)) { return false; }
$url_arr = parse_url($url_file);
if (!is_array($url_arr) || empty($url_arr)){return false; }
//获取请求数据
$host = $url_arr['host'];
$path = $url_arr['path'] ."?".$url_arr['query'];
$port = isset($url_arr['port']) ?$url_arr['port'] : "80";
//连接服务器
$fp = fsockopen($host, $port, $err_no, $err_str,30);
if (!$fp){ return false; }
//构造请求协议
$request_str = "GET ".$path."HTTP/1.1/r/n";
$request_str .= "Host:".$host."/r/n";
$request_str .= "Connection:Close/r/n/r/n";
//发送请求
fwrite($fp,$request_str);
$first_header = fgets($fp, 1024);
fclose($fp);
//判断文件是否存在
if (trim($first_header) == ""){ return false;}
if (!preg_match("/200/", $first_header)){
return false;
}
return true;
}
?

以上就是我爱编程网为大家带来的PHP有没有判断一个文件或者一段字符串是什么编码的函数?,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP有没有判断一个文件或者一段字符串是什么编码的函数?”相关推荐
php 判断一个字符串里是否有某个字符代码怎么写?
php 判断一个字符串里是否有某个字符代码怎么写?

php中用递归函数计算出16的4次方在PHP中,可以使用递归函数来计算16的4次方。以下是一个使用递归函数的示例代码:phpfunctionpower($base,$exponent){if($exponent==0){return1;}else{return$base*power($base,$exponent-1);}}$result=power(1

2025-01-09 13:54:36
php怎样判断字符串是什么编码
php怎样判断字符串是什么编码

php怎样判断字符串是什么编码php判断字符编码的二个方法:一个是用php自带的函数mb_detect_encoding,一个是个人写函数来处理。方法1,使用mb_detect_encoding函数。?1234&lt;?php$str=”&lt;ahref=""target="_blank"class="infotextkey"&gt;脚本&lt;

2024-11-30 04:03:12
PHP字符串判断某个字符是否存在。 php 判断文件是否存在
PHP字符串判断某个字符是否存在。 php 判断文件是否存在

php字符串查询是否存在的实现方法php字符串查询是否存在的实现方法:1、使用【strstr】函数搜索一个字符串在另一个字符串中的第一次出现;2、通过【stristr】函数查找字符串在另一个字符串中第一次出现的位置;3、使用【strpos】函数判断字符串。推荐:《PHP视频教程》php判断字符串中是否包含指定字符串的方法编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在

2024-12-17 06:27:50
bat运行java文件(有没有一种办法可以编写一段 .bat 文件的代码让一段编写好的JAVA代码自己运行起来)
bat运行java文件(有没有一种办法可以编写一段 .bat 文件的代码让一段编写好的JAVA代码自己运行起来)

bat运行java文件在window下bat批处理文件调用实现java方法。代码如下:@echooffecho正在加密,请稍后....echopath:%~dp0setbase=%~dp0setclass=%base%\binsetlibs=%base%\libsetclass_path=%class%;%libs%\c3p0-0.9.1.2.jar

2024-03-27 22:41:46
php如何判断一个文件夹下是否还有子文件夹
php如何判断一个文件夹下是否还有子文件夹

php如何判断一个文件夹下是否还有子文件夹php判断文件还是文件夹主要通过is_file跟is_dir函数判断,下面分别讲解:is_file()函数is_file()函数用来判断是否为文件,返回结果为true或者false举例:$ifile="c:/test";$result=is_file($ifile);echo$result;输出:falseis_dir

2024-08-20 20:33:19
这段php代码中有feof了为什么还需要判断字符长度?
这段php代码中有feof了为什么还需要判断字符长度?

PHPeof()和fgets()必须同时使用么feof是测试文件指针是否到了文件结束的位置,添加了fgets的话每读取一行就会把文件指针移到下一行,知道文件的最后一行,单如果没有fgets的话,文件指针永远都在文件开始的位置,while(!feof($file))就是个死循环,因为文件指针永远都到不了最后会一直在开,不是非要和fgets一起使用,只要是能改变指针位置的函数比如fgetcsv之

2024-12-04 14:25:37
PHP判断一串字符串中是否包含数组中的某个元素 thinkphp map查询条件
PHP判断一串字符串中是否包含数组中的某个元素 thinkphp map查询条件

PHP判断一串字符串中是否包含数组中的某个元素$exist = in_array(true, array_map(function($r) use($val) { return strpos($val, $r) !== false;}, $arr));thinkphpmap查询条件你指的是条件查询吧?格式是这样的$map['id']=1;//相当于whereid=1或者$map

2024-11-29 05:07:47
php AJAX验证表单的一点问题 php判断表单的文本框输入是否为整数1或者2或者0
php AJAX验证表单的一点问题 php判断表单的文本框输入是否为整数1或者2或者0

phpAJAX验证表单的一点问题建议你在JavaScript里面使用一个“全局”变量,比如isUsernameAvailable,并置它的初始值为false,而且在提交表单时检查它的值,然后才能提交的。并且只有Ajax检查用户名不存在才能赋值为true。PS:http_Ajax.onreadystatechange=function(){}应该放到http_Ajax.open("GE

2025-01-23 06:09:30