时间:2014-01-29 来源:

PHP文件操作实现代码分享

将数据写或读入文件web切图报价,基本上分为三个步骤:
1. 打开一个文件(如果存在)
2. 写/读文件
3. 关闭这个文件
l打开文件
在打开文件文件之前,web切图报价我们需要知道这个文件的路径,psd转html以及此文件是否存在.
用$_SERVER[“DOCUMENT_ROOT”]内置全局变量,html切图制作'ab');
fopen()函数,wap前端外包接受2个或3个或4个参数.
第一个参数为文件路径web前端制作,必选参数.
$fp = fopen("$root/order.txt",'ab');
第三个为可选参数,div前端切图如果需要PHP在include_path中搜索一个文件web切图报价,就可以使用它,web切图报价不需要提供目录名或路径.
$fp = fopen("order.txt",true);
第四个也为可选参数网页外包接活,允许文件名称以协议名称开始(如http://)并且在一个远程的位置打开这个文件,jpg或psd转html也支持一些其他的协议web前端制作,比如ftp等等.
如果fopen()成功的打开一个文件,web前端制作就返回一个指向此文件的指针.在上面我们保存到了$fp变量中.

附文件模式图


写文件
在PHP中写文件比较简单.直接用fwrite()函数即可.
fwrite()的原型如下

int fwrite(resource handle,int length]);

第三个参数是可选的web切图报价,表明写入文件的最大长度.
可以通过内置strlen()函数获得字符串的长度,网站div+css如下:

fwrite($fp,strlen($outputinfo));

此函数告诉PHP将$outputinfo中的信息保存到$fp指向的文件中.
l读文件
1. 以只读模式打开文件
仍然使用fopen()函数网页外包接活,但只读模式打开文件,wap前端外包就用“rb”文件模式.如下:

$fp = fopen(“$root/order.txt”,'rb');
2. 知道何时读完文件
我们用while循环来读取文件内容,div+css制作用feof()函数承接网页制作,'rb');
while(!feof($fp)){
$info = fgets($fp,999);
echo $info.'<br />';
}
fclose($fp);


这样,web切图报价他将不断的读入数据符合w3c标准,或者是从文件中读取了998B,可以读取的最大长度为指定的长度减去1B.
4.读取整个文件
PHP提供了4中不同的方式来读取整个文件.
a).readfile()函数
它可以不用先fopen($path)文件和关闭文件,wap前端外包也不用echo,直接使用即可.如下:
readfile(“$root/order.txt”);
它会自动把文件的信息,web前端制作输出到浏览器中.它的原型如下:
Int readfile(string filename,resource context]]);
第二个可选参数指定了PHP是否在include_path中查找文件web切图报价,这一点于fopen函数一样,web切图报价返回值为从文件中读取的字节总数.
注:直接使用符合w3c标准,不用fopen或fclose
b).fpassthru()函数
要使用这个函数,符合w3c标准必须先fopen()打开一个文件.然后将文件的指针作为参数传递给fpassthru(),'rb');
fpassthru($fp);
fclose($fp);
返回值同样为从文件中读取的字节总数.
注:必须fopen和fclose
c).file()函数
除了将文件输出到浏览器中外web前端制作,他和readfile()函数是一样的,web前端制作它把结果发送到一个数组中.如下:
$fileArray = file(“$root/order.txt”);
文件中的每一行承接网页制作,将作为数组的每一个元素.
注:直接使用,承接网页制作不用fopen和fclose
d).file_get_contents()函数
于readfile()相同web切图报价,但是该函数将以字符串的形式返回文件内容,网站div+css而不是将文件内容直接输出到浏览器中符合w3c标准,也就是必须使用echo 输出,符合w3c标准如下:

echo file_get_contents(“$root/order.txt”);
注:直接使用网页外包接活,不用fopen和fclose
5.读取一个字符
fgetc()函数从一个文件中一次读取一个字符,wap前端外包它具有一个文件指针函数web前端制作,这也是唯一的参数,div+css制作而且它返回下一个字符.如下:
复制代码 代码如下:

$fp = fopen("$root/order.txt",而fgets()则不会.读取字符后还需要判断feof().
6. 读取任意长度
fread()函数即为从文件中读取任一长度的字节web切图报价,int length);
使用该函数时符合w3c标准,它或者是读满了length参数所指定的字节数,html切图制作或者是读到了文件的结束.
复制代码 代码如下:

$fp = fopen("$root/order.txt",10); //读取10个字节
fclose($fp);

l关闭文件
关闭文件比较简单web前端制作,直接调用fclose()函数即可,web前端制作如果返回true,则表明成功,div前端切图反之.如下:

fclose($fp);
l删除文件
unlink()函数(没有名为delete的函数),如下:
echo filesize("$root/order.txt");

大家也可以参考下面的文章
以下是一篇关于文件基本读写操作的文章符合w3c标准,我曾经就是看了这篇文章后学会文件基本操作的,符合w3c标准在这里发出来与大家共享:
读文件:
PHP代码:
复制代码 代码如下:

1. <?php
2.  
3. $file_name = "data.dat";
4. // 要读取的文件的绝对路径: homedata.dat
5.  
6. $file_pointer = fopen($file_name, "r");
7. // 打开文件,jpg或psd转html8. "r" 是一种模式web前端制作,9. 或者说我们要进行的操作方法,web前端制作10. 详见本文后面的介绍
11.  
12. $file_read = fread($file_pointer, "w");
7. // "w"是一种模式web切图报价, "what you wanna write");
11. // 先把文件剪切12. 为0字节大小符合w3c标准, "a");
7. // "w"模式
8.  
9. fwrite($file_pointer, "what you wanna append");
10. // 不11. 把文件剪切12. 成0字节,wap前端外包13. 把数据追加到文件最后
14.  
15. fclose($file_pointer);
16. // 结束
17.  
18. print "数据成功追加到文件";
19.  
20. ?>
21.  

以上只是简单介绍web前端制作,会产生无用的数据写入文件承接网页制作, 例如:
info.file文件内容如下 ->
|1|Mukul|15|Male|India (n)
|2|Linus|31|Male|Finland (n)
现在两个人同时注册,承接网页制作引起文件破坏->
info.file ->
|1|Mukul|15|Male|India
|2|Linus|31|Male|Finland
|3|Rob|27|Male|USA|
Bill|29|Male|USA
上例中当PHP写入Rob的信息到文件的时候web切图报价,Bill正好也开始写入,web切图报价这时候正好需要写入Rob纪录的'n',引起文件破坏.
我们当然不希望发生这样的情况,html切图制作 所以让我们看看文件锁定:
PHP代码:
复制代码 代码如下:

1. <?php
2.  
3. $file_name = "data.dat";
4.  
5. $file_pointer = fopen($file_name, LOCK_SH);
8. // 我使用4.0.2,10. 你可能需要直接写成 1.
11.  
12. if ($lock) {
13.  
14. $file_read = fread($file_pointer, LOCK_UN);
16. // 如果版本小于PHP4.0.2,17. 用 3 代替 LOCK_UN
18.  
19. }
20.  
21. fclose($file_pointer);
22.  
23. print "文件内容为 $file_read";
24.  
25. ?>
26.  

上例中,web切图报价如果两个文件read.php和read2.php都要存取该文件符合w3c标准,那么它们都可以读取,符合w3c标准但是当一个程序需要写入的时候网页外包接活,它必须等待,jpg或psd转html直到读操作完成web前端制作, "w");
6.  
7. $lock = flock($file_pointer,9. 用 2 代替 LOCK_EX
10.  
11. if ($lock) {
12.  
13. fwrite($file_pointer, LOCK_UN);
15. // 如果版本低于PHP4.0.2,16. 用 3 代替 LOCK_UN
17.  
18. }
19.  
20. fclose($file_pointer);
21.  
22. print "数据成功写入文件";
23.  
24. ?>
25.  

虽然"w"模式用来覆盖文件,符合w3c标准 单我觉得不适用.
PHP代码:
复制代码 代码如下:

1. <?php
2.  
3. $file_name = "data.dat";
4.  
5. $file_pointer = fopen($file_name, LOCK_EX);
8. // 如果版本低于PHP4.0.2, 0,15. 使用 fseek($file_pointer, "what u wanna write");
18. flock($file_pointer,20. 用 3 代替 LOCK_UN
21.  
22. }
23.  
24. fclose($file_pointer);
25.  
26. print "数据成功写入文件";
27.  
28. ?>
29.  

Hmmm..., 对于追加数据与其他操作有点不同,wap前端外包就是FSEEK! 确认文件指针在文件尾部总是一个好习惯.
如果是在Windows系统下web前端制作, 上面的文件中文件名前面需要加上''.
FLOCK杂谈:
Flock()只在文件打开后才锁定. 在上列中文件打开后才获得锁定,web前端制作现在文件的内容只是在当时的内容承接网页制作, 而不反映出别的程序操作的结果,div前端切图因此不只是在文件追加操作web切图报价,就是对读取操作也应该使用fseek.
(此处翻译可能不是很确切,web切图报价 但我想意思到了).
关于模式:
'r' - 只读方式打开符合w3c标准, 文件指针置于文件头
'r+' - 读写方式打开,符合w3c标准文件指针置于文件头
'w' - 只写打开网页外包接活,文件指针置于文件头,jpg或psd转html 文件被剪切为0字节web前端制作, 如果文件不存在,web前端制作 尝试建立文件
'w+' - 读写打开承接网页制作,文件指针置于文件头,承接网页制作 文件大小被剪切为0字节web切图报价,如果文件不存在,网站div+css 尝试建立文件
'a' - 只写方式打开符合w3c标准,文件指针置于文件尾,符合w3c标准如果文件不存在网页外包接活,尝试建立文件
'a+' - 读写打开,wap前端外包文件指针置于文件尾web前端制作,如果文件不存在,div+css制作 尝试建立文件
顺便说一下创建文件目录的代码
复制代码 代码如下:

//创建类似"../../../xxx/xxx.txt"的目录
function createdirs($path,$path);
$pos = strrpos($path, means path ends in a dir not file
$subamount=0;
}
else {
$subamount=1;
}
for ($c=0;$c < count($dirs) - $subamount; $c++) {
$thispath="";
for ($cc=0; $cc <= $c; $cc++) {
$thispath.=$dirs[$cc].'/';
}
if (!file_exists($thispath)) {
//print "$thispath";
mkdir($thispath,);
//原函数中使用$GLOBALS["dirseparator"]我改成了'/'
function recur_mkdirs($path,$path);
$pos = strrpos($path, means path ends in a dir not file
$subamount=0;
}
else {
$subamount=1;
}

这些只是一些基本的关于文件的操作代码承接网页制作,相信对初学者很有用,div前端切图在此贴出来web切图报价,希望有抛砖引玉之功能!

点击次数:7646
作者:

其它web前端开发资讯

构造函数初始化列表和构造函数体内赋值 【编程语言】2018年01月21日iPhone4S发售票贩子转战手机市场!2018年01月21日关于在VC上搭建一个整体系统和应用的过程和心得【数据库】2018年01月21日模板方法模式【综合】2018年01月21日htmlparser2#Tokenizer.prototype._stateInNamedEntitybug【研发管理】2018年01月21日Linux内核工程导论——内存管理(三) 【编程语言】2018年01月21日hevc的相关文章的链接【综合】2018年01月21日Linuxscp命令的应用【编程语言】2018年01月21日Windows2003上实现多Web站点管理2018年01月21日MFC右键弹出菜单 【编程语言】2018年01月21日HttpClient使用详解 【编程语言】2018年01月21日“玩转丰富应用,安卓有你更精彩”活动将于厦门展开2018年01月21日CodeforcesRound#287Div2D(TheMathsLecture) 【编程语言】2018年01月21日LeetCodeUniquePathsII【移动开发】2018年01月21日海外最新的垂直市场水平化攻略,拿走,不谢! 【移动开发】2018年01月21日肌肤恢复和借款柜体是德地方【编程语言】2018年01月21日
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日数组的初始化及输出 【编程语言】2015年05月18日asp.net开发中怎样去突破文件依赖缓存2014年01月29日Causedby:java.sql.SQLException:ResultSetisfromUPDATE.NoData. 【数据库】2015年06月17日CMake使用方法【编程语言】2015年06月05日hdu1272小希的迷宫【编程语言】2015年05月06日uva1001建图+最短路2015年06月11日《EffectiveC++》:条款50:了解new和delete的合理替换时机 【综合】2015年03月18日iOSblock传值方法 【移动开发】2015年01月24日poj2752SeektheName,SeektheFame(KMP纯模版) 【编程语言】2015年07月22日leetcode_num179_LargestNumber 【编程语言】2015年04月02日AI制作漂亮的线条效果文字2014年01月28日ORACLE单机环境,实现开机自动启动数据库 【综合】2015年02月27日50 Pow(x,n) 【综合】2015年07月07日ZOJ3450Doraemon'sRailgun(DP·分组背包) 【编程语言】2015年07月31日杭电ACM1194——BeattheSpread! 【移动开发】2015年05月05日SAPABAP的常用debug方式 【系统运维】2015年03月16日一贴学会PHP新手入门教程2014年01月29日zoj1163TheStaircases(基础dp)【编程语言】2015年08月14日字符集导致的浏览器跨站脚本攻击分析2014年01月29日BeginningPythonFromNovicetoProfessional(3)-列表操作 【移动开发】2014年11月13日范围要找个时间记住【移动开发】2015年07月10日cookie和session的区别【Web前端】2015年08月04日tomacat无法启动---174javajni.c】【error】%1不是有效的Win32应用程序, 【编程语言】2015年08月29日HIG设计【综合】2015年04月08日#leetcode#BinaryTreeZigzagLevelOrderTraversal 【移动开发】2015年07月15日16周(oj3) 【移动开发】2014年12月18日hdu1728逃离迷宫bfs【编程语言】2015年04月08日2003与2007excel数据导入小(5M)中(10M)大(80M以上) 【架构设计】2015年01月27日app和WebView的交互【数据库】2015年02月11日Linux磁盘分区和管理工具PartedMagic6.6发布 1,收藏 ,,2016年06月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)