符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
出于安全性考虑,,,javascript不能操作本地设备的,,,如果需要读取串口中输入的数据,,,用PHP代码来试试。。。。。
创新互联建站主营海城网站建设的网络公司,主营网站建设方案,APP应用开发,海城h5小程序设计搭建,海城网站营销推广欢迎海城等地区企业咨询
假设这个页面有一个功能需要操作并返回某字符串,还用一下代码可以实现执行并读取返回值。
$fp = fopen("","r");
$ret= fgetss($fp,255);
echo $ret."br";
fclose($fp);
PHP 文件打开/读取/读取
PHP 文件
PHP 文件创建/写入
在本节中,我们向您讲解如何在服务器上打开、读取以及关闭文件。
PHP Open File - fopen()
打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。
在课程中,我们将使用文本文件 "webdictionary.txt":
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language
fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
实例
?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fread($myfile,filesize("webdictionary.txt"));fclose($myfile);
?
运行实例
提示:我们接下来将学习 fread() 以及 fclose() 函数。
文件会以如下模式之一打开:
模式描述
r打开文件为只读。文件指针在文件的开头开始。
w打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+打开文件为读/写、文件指针在文件开头开始。
w+打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。
PHP 读取文件 - fread()
fread() 函数读取打开的文件。
fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
如下 PHP 代码把 "webdictionary.txt" 文件读至结尾:
fread($myfile,filesize("webdictionary.txt"));PHP 关闭文件 - fclose()
fclose() 函数用于关闭打开的文件。
注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。
fclose() 需要待关闭文件的名称(或者存有文件名的变量):
?php
$myfile = fopen("webdictionary.txt", "r");// some code to be executed....
fclose($myfile);
?
PHP 读取单行文件 - fgets()
fgets() 函数用于从文件读取单行。
下例输出 "webdictionary.txt" 文件的首行:
实例
?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fgets($myfile);
fclose($myfile);
?
运行实例
注释:调用 fgets() 函数之后,文件指针会移动到下一行。
PHP 检查 End-Of-File - feof()
feof() 函数检查是否已到达 "end-of-file" (EOF)。
feof() 对于遍历未知长度的数据很有用。
下例逐行读取 "webdictionary.txt" 文件,直到 end-of-file:
实例
?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "br";
}
fclose($myfile);
?
运行实例
PHP 读取单字符 - fgetc()
fgetc() 函数用于从文件中读取单个字符。
下例逐字符读取 "webdictionary.txt" 文件,直到 end-of-file:
实例
?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单字符直到 end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?
运行实例
注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。
PHP Filesystem 参考手册
如需完整的 PHP 文件系统参考手册,请访问 W3School 提供的 PHP Filesystem 参考手册。
1.通过php扩展dio。
下载dio扩展:
在php.ini打开dio扩展。
dio开启后可以通过dio_open dio_read等函数进行通信。但dio默认只是在Linux下的,好像pecl也有编译后的php_dio.dll,但我在win下测试其实无法正常使用,可能是我php版本太高(5.3.3)。
dio扩展如果能打开,网上自然有很多实例
?php
$c = stream_context_create(array('dio' =
array(‘data_rate’ = 115200,
‘data_bits’ = 8,
‘stop_bits’ = 1,
‘parity’ = 0,
‘is_canonical’ = 1)));
if (PATH_SEPARATOR != “;”) {
$filename = “dio.serial:///dev/ttyS0″;
} else {
$filename = “dio.serial://COM1″;
}
?
2.PHP_SER扩展
这是一个第三方扩展,可以在php5.3.3上正常使用,我测试结果是比较稳定,提供了单字节流通信和异步通信。对于单字节流通信我还专门请教了作者,发现原来可以通过loop读取数据流的。需要注意的是ser_write()的数据是字符型,但是ser_read()的数据则是10进制。所以发送的时候最好转换为hex,接收后由十进制再转为十六进制才能正常使用。
还有就是php_ser作为第三方扩展,作者是收费的。免费版本没有功能限制,只是每次收发字节数不能超过1024字节。
function x_get_cgqbh() {
$str = ‘at+ver?’;
$str = hexToStr($str);
ser_open( “COM1″, 9600, 8, “None”, “1″, “None” );
if (ser_isopen()) {
return “opened, post data ……”;
}else{
return false;
}
ser_write(“$str”);
sleep(1);
$str = ser_read();
ser_close();
return $str;
}