PHP——PHP文件操作及命令执行—文件操作
其他
2020-03-20 10:20:11
阅读次数: 0
查看当前所在目录
getcwd(); |
$pwd=getcwd(); echo $pwd; |
查看当前目录下的文件
|
|
|
-
$mulu=scandir("$pwd");
-
print_r($mulu);
|
打开(新建)文件
|
- 第一个参数写文件路径,第二个参数写打开模式(r读,w写,a追加,b二进制,r+、w+、a+读写,ab+读写二进制)
|
|
读文件(复制)
|
- 里面参数$handle填要复制哪个打开的文件(对应的打开变量:句柄)。
-
例:$file=fopen("1a.txt","r");
-
$du=fgets($file);
-
- feof()函数:判断,读到最后一行返回true。
- 里面参数$handle填要复制哪个打开的文件(对应的打开变量:句 柄)。
-
例:$file=fopen("1a.txt","r");
-
$str="";
-
while (feof($file)==false){
-
$str .=fgets($file);
-
}
|
|
- 第一个参数$handle填要复制哪个打开的文件(对应的打开变量:句柄)。
- 第二个参数填文件长度(自定义一个函数filesize,获取文件长度)。$lenght=filesize("1a.txt")
-
例子:$file=fopen("1a.txt","r");
-
$lenght=filesize("1a.txt");
-
$str=fread($file,$lenght);
|
输出文件(粘贴)
-
fwrite( ) 或 fputs( ) 输出所有内容。
|
- 第一个参数填要复制到哪个文件(对应的打开变量),第二个参数填要从哪个文件复制(对应的复制变量:句柄)。
|
-
例子:$result=fputs($file1,$str);
|
关闭已打开的文件
|
-
1、
-
fflush($file);
-
fflush($file1);
-
2、
-
fclose($file);
-
fclose($file1);
|
文件上传
|
|
-
例:
-
elseif($action=="upload"){
-
echo "文件名:".$_FILES['uploadfile']['name']."<br>";
-
echo "文件类型:".$_FILES['uploadfile']['type']."<br>";
-
echo "文件大小:".$_FILES['uploadfile']['size']/1024 ."kb"."<br>";
-
-
//tmpname 上传文件之后保存在临时位置
-
move_uploaded_file($_FILES["uploadfile"]["tmp_name"],
-
"getcwd();".$_FILES['uploadfile']['name']);
-
//上传:从临时位置移动到指定位置 move_uploaded_file
-
}
|
文件下载
- <a href="?file=$fillname&action=download">下载</a>
|
- elseif($action=="download"){
- $file = $_REQUEST["file"];
- header("Content-Length: " . filesize($file));// 文件大小
- header('Content-Description: File Transfer');// 文件传输 下载
- header('Content-Disposition: attachment; filename="'.basename($file).'"');// 文件名
- readfile($file);
- exit;
- }
|
文件包含
- include_once和require_once语句是相同的,也是除了错误处理方面不同,同时,它们和不带once的函数区别在于,它们只会包含一次,不会重复包含。
- 使用方法
- include 'filename’;
- include会在php文件开始运行的时候包含。
|
- require 'filename’;
- require会在php文件运行到require关键字的时候包含。
|
|
|
发布了36 篇原创文章 ·
获赞 130 ·
访问量 2069
转载自blog.csdn.net/cldimd/article/details/104924278