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

一、写入文件:

$fp = fopen(filename, mode);

mode 为打开文件方式比如 ‘a+’表示读写文件,文件不存在则创建,新数据主加到文件尾部

fwrite($fp,
写入内容);

fclose($fp);

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

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

三、读取文件:

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

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

编码测试:ws.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title><base>
</head>
<body> 

<?php
if (isset($_POST['submitted'])) {
	if (!empty($_POST['quote']) && ($_POST['quote'] != "enter your quotation here")){//Write the data to file.
			$fp = fopen('../test.txt','a+');
			flock($fp, LOCK_EX);// lock the file

			fwrite($fp, $_POST['quote']);

			flock($fp, LOCK_UN);// unlock
			fclose($fp);
			//read the file's content to an array $data:
			$data = file('../test.txt');
			print '<p style = "color: red;"> data[0]:\n ' .$data[0]. '</p>';
	}
	else{
		print 'please enter your quotation';
	}
}
?>

	<form action='ws.php' method='POST'>
		<textarea name="quote" rows="5" cols="30">enter your quotation here</textarea>
		<input type="submit" name="submit" value="Add this code"/>
		<input type="hidden" name="submitted" value="true"/>
	</form>

<div><p>This is the foot of the document</p></div>
</body>
</html> 

测试裁图:

起始:

结果:

五、处理文件上传:

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

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

3.创建表单字段<input type="file" name="thefile" />

代码测试:ws.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title><base>
</head>
<body> 

<?php
if (isset($_POST['submitted'])) {
	if (move_uploaded_file($_FILES['thefile']['tmp_name'],"../uploads/{$_FILES['thefile']['name']}")){
			print '<p>your file is upload!</P>';
	}
	else{
		$errors = $_FILES['thefile']['error'];
		print $errors;
	}
}
?>

	<form action='ws.php' enctype="multipart/form-data" method='POST'>
		<p>Upload a file</p>
		<input type="hidden" name="MAX_FILE_SIZE" value="3000"/>
		<p><input type="file" name="thefile" /></p>
		<input type="submit" name="submit" value="UPload"/>
		<input type="hidden" name="submitted" value="true"/>
	</form>

<div><p>This is the foot of the document</p></div>
</body>
</html> 

六、目录

1.导航目录:

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

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

2.创建目录:

mkdir( ‘路径名‘ );

时间: 2024-10-20 09:05:44

《php基础教程》——4文件和目录 学习总结的相关文章

[Python]学习基础篇:文件和目录

文件 文件是数据在外部介质上的数据的集合,对于文件在Linux系统上包括普通文件,目录文件,二进制文件,设备文件等. 文件的打开或者创建 方法:open('file_name','打开方式'[,buf_size]) buf_size:参数指的是文件缓存区的大小,0代表不缓存,1代表缓存,使用系统默认设置的缓存区大小,大于1代表缓存大小. 打开方式:如下表 打开方式 说明 'r' 只读的方式打开文件,若文件不存在,则产生异常 'r+' 以读写的方式方式打开文件,不删除原内容,若文件不存在,产生异常

linux基础命令-管理文件和目录

今天学习了对Linux命令的理解和Linux系统中对文件和目录进行管理的基础命令. 在Linux系统中需要通过命令来实现某一项功能,Linux命令的执行需要依赖于Shell命令解释器.Shell是在Linux系统中运行的一种特殊程序,Shell解释器位于用户和内核之间,Shell接收到用户的命令并进行解释,然后将需要执行的的操作传递给内核来执行.根据Linux命令和Shell程序的关系,分为内部命令和外部命令. Linux命令对大小写敏感,格式:命令字 [选项] [参数] 以下辅助操作可以提高输

一天一个Linux基础命令删除文件或目录命令rm

rm  删除文件命令 1.命令格式 rm [options]  file... 2.命令功能 rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只删除了链接,原有文件保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf或 rm -rf /).所以,我们在执行rm之前最好先确认一下在哪个

Linux基础命令之文件和目录操作(二)

. find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] find [选项] [路径][操作语句] options: -depth # 在指定目录下最深层的子目录开始查找 -maxdept levels # 查找最大目录级数,levels为自然数 -regextype type # 正则表达式类型,默认是emacs, tests: -mtime [-n|n|+

linux基础教程---设置文件的主人、组别

我们在操作linux的是要告诉文件是属于哪个主人的,哪个组别的.这样我们就需要知道该如何设置": 设置文件的主人.组别 chown: change owner >chown    主人   filename >chown    .组别   filename >chown    主人.组别   filename >chown -R  主人.组别 filename    //递归方式设置文件的主人和组别 >chmod -R     777 filename   //递归

linux基础:04_文件和目录

一不小心两天就偷懒过去了,今天早上也没起来,同志仍需努力啊! 1. /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都是从这里开始 2. /bin./user/bin:可执行二进制文件的目录 3./etc:系统配置文件存放的目录,不建议下在此目录下存放可执行文件 4./home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下 学习如春起之苗,不见其增日有所长:辍学如磨刀之石,不见其减日有所损. ******水平有限,难免出现错误,欢迎指正交流

php基础26:文件与目录1

<meta charset="utf-8"> <?php //绝对路径 $path = "E:\AppServ\www\php\/33-catalog.php"; echo basename($path); echo "<hr>"; echo "<pre>"; print_r(pathinfo($path)); echo "</pre>"; echo &

《Python基础教程》第20章学习笔记

python实现:https://github.com/captainwong/instant_markup c++实现:https://github.com/captainwong/instant_markup_cpp 要点: 1.标准输入输出流的重定向 python markup.py < test_input.txt > test_output.html 上述命令将标准输入设备重定向为文件input.txt,将标准输出设备重定向为文件test_output.html. Python中使用

《jQuery基础教程(第四版)》学习笔记

第2章 选择元素 1. 使用$()函数 $()函数其实是创建了一个jQuery对象. 这个函数接受CSS选择符作为参数,充当一个工厂, 返回包含页面中对应元素的jQuery对象. 所有能在样式表中使用的选择符都可以传给这个函数, 随后就可以对匹配的元素集合应用jQuery方法. 在jQuery中,美元符号$其实就是标示符jQuery的"别名". 2. 选择符 1. 基本选择符 $('p') //取得所有标签为p的元素 $('.class') //取得所有类为class的元素 $('#i