Home >Backend Development >PHP Tutorial >《php基础教程》——四文件和目录 学习总结

《php基础教程》——四文件和目录 学习总结

WBOY
WBOYOriginal
2016-06-13 12:13:39966browse

《php基础教程》——4文件和目录 学习总结
一、写入文件:
$fp = fopen(filename, mode);
  mode 为打开文件方式比如 ‘a+’表示读写文件,文件不存在则创建,新数据主加到文件尾部

fwrite($fp,写入内容);

fclose($fp);

二、锁定文件:当有多个用户同时对文件操作时保证不出现冲突

        fclock($fp, 锁定类型); //锁定类型包括写入独享、读取共享……

三、读取文件:

$data = file('文件路径');

将读取的数据放到data数组内,每个元素为文件的一行。

编码测试:ws.php:

   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base>   <?phpif (isset($_POST[&#39;submitted&#39;])) {	if (!empty($_POST[&#39;quote&#39;]) && ($_POST[&#39;quote&#39;] != "enter your quotation here")){//Write the data to file.			$fp = fopen(&#39;../test.txt&#39;,&#39;a+&#39;);			flock($fp, LOCK_EX);// lock the file						fwrite($fp, $_POST[&#39;quote&#39;]);						flock($fp, LOCK_UN);// unlock			fclose($fp);			//read the file&#39;s content to an array $data:			$data = file(&#39;../test.txt&#39;);			print &#39;<p style = "color: red;"> data[0]:\n ' .$data[0]. '';	}	else{		print 'please enter your quotation';	}}?>	

This is the foot of the document


测试裁图:

起始:


结果:




五、处理文件上传:

1.form标签必须包含:enctype="multipart/form-data",表单必须用post方法

2.必须添加一个隐藏输入框,建议浏览器最大上传文件大小(以字节计)

3.创建表单字段

代码测试:ws.php:

   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base>   <?phpif (isset($_POST[&#39;submitted&#39;])) {	if (move_uploaded_file($_FILES[&#39;thefile&#39;][&#39;tmp_name&#39;],"../uploads/{$_FILES[&#39;thefile&#39;][&#39;name&#39;]}")){			print &#39;<p>your file is upload!';	}	else{		$errors = $_FILES['thefile']['error'];		print $errors;	}}?>	

Upload a file

This is the foot of the document


六、目录

1.导航目录:

查找目录中所有内容:scandir();

eg: $stuff = scandir('目录名');//函数返回一个数组,包含目录中的文件和目录,复制给$stuff

2.创建目录:

mkdir( '路径名' );


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn