如下图所示,当前的工作目录是
C:\Users\YK\Desktop\PHP_web\code\exercise\dir
判断当前工作目录下是否有$dir这个目录
)判断当前工作目录下的文件的相对目录路径
)判断当前工作目录下的文件的绝对路径
)
如下是代码执行结果:
如下是代码显示结果:
echo $file . PHP_EOL;$file = readdir($dirhandel); //每次读取一个
}
closedir($dirhandel);
echo '1.txt不是正常文件' . PHP_EOL;die();
}
if(file_exists($file))
{echo '1.txt文件存在' .PHP_EOL;
}
echo date('Y-m-d H:i:s', fileatime($file)) . PHP_EOL; //文件最后一次被修改的时间echo fileperms($file);
如下是代码运行结果:
一般就使用前两个参数
echo $word;$word = fgetc($fp); //读取一个单词
}
fclose($fp); //关闭文件
echo PHP_EOL;$fp = fopen('1.txt', 'r'); //以读的形式打开1.txt文件
$line = fgets($fp); //读取一行
while ($line !== false) //判断是否读到文件末尾
{echo $line;$line = fgets($fp); //读取一个单词
}
fclose($fp); //关闭文件echo file('1.txt'); //直接读取整个文件,以数组形式展示
如下是运行结果:
文件上传配置,如下是最常见的文件上传配置:(在php.ini文件中进行相应的配置)
支持文件上传的表单, $_FILES
如上提交表单后,交给uploads.php文件进行处理
多文件上传
如上提交表单后,交给uploads.php文件进行处理
%s
",print_r($_FILES));
if(isset($_FILES['my_pic']))
{$name = $_FILES['my_pic']['name'];$tmpName = $_FILES['my_pic']['tmp_name'];$error = $_FILES['my_pic']['error'];if($error > 0) {$tips = '上传失败!$tips
";}else{if(is_uploaded_file($tmpName)){$allow = ['txt'];// 扩展名$ext = pathinfo($name)['extension'];if(is_array($ext,$allow)){$path = 'uploads/';$path .= md5($name) . '.' . $ext;if(move_uploaded_file($tmpName,$path)){echo "如上所示,文件上传后交给本文件进行处理
下载
点击进行下载
两个文件在同一个目录下面,直接通关a标签进行下载
如下代码进行文件的下载,
header('HTTP/1.1 404 NOT FOUND');
} else { //以只读和二进制模式打开文件 $file = fopen ( $file_dir . $file_name, "rb" ); //告诉浏览器这是一个文件流格式的文件 Header ( "Content-type: application/octet-stream" ); //请求范围的度量单位 Header ( "Accept-Ranges: bytes" ); //Content-Length是指定包含于请求或响应中数据的字节长度 Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) ); //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。Header ( "Content-Disposition: attachment; filename=" . $file_name ); //读取文件内容并直接输出到浏览器echo fread ( $file, filesize ( $file_dir . $file_name ) ); fclose ( $file ); //打开的时候要进行关闭这个文件exit ();
}