PHP 今日学习—— 创建页、删除页、查看页
1、创建页
```php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>创建文件</title>
</head>
<body>
<form method="post" action="">
<input name="filename" type="text" placeholder="请输入文件名" required>
<button type="submit" name="submit">创建文件</button>
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
$filename="./".$_POST['filename'];//接收用户传送过来的文件名
if(is_file($filename)){
echo("存在同名文件,请重命名后再创建!5秒后返回首页.....");
header("Refresh:5;url=test.php");
}else{
//方式一:file_put_contents
if(file_put_contents($filename,'')){//创建空文件夹
echo ("创建文件\t".$filename."\t成功!5秒后返回首页....");
header("Refresh:5;url=test.php");
}
// //方式二:fopen
// $fp=fopen($filename,"w+");//申明变量保存文件资源
// if($fp){
// echo ("创建文件\t".$filename."\t成功!5秒后返回首页....");
// fclose($fp);
// header("Refresh:5;url=test.php");
// }else{
// echo ("创建文件\t".$filename."\t成功!5秒后返回首页....");
// fclose($fp);
// header("Refresh:5;url=test.php");
// }
}
}
2、删除页
```php
<?php
/**
* 情况一:需要URL传送参数
* 思路:
* 判断GET['del']中有无数据
* 有:接收并进行安全处理
* 判断文件是否存在
* 存在:使用对应PHP系统函数实现删除功能
* 真正删除前给用户提示:确定是否删除
* 是:删除
* 完成删除,给用户操作成功提示,返回首页
* 不存在:
* 无:不做任何处理
*
* //判断是否有URL参数传递
*/
if(isset($_GET['filename'])){
$filename=$_GET['filename'];
//判断文件是否存在
if(is_file($filename)){
echo"你是否确定删除文件?删除后文件不可恢复!<a href='./fixfile.php?del=yes&filename={$filename}'>是</a>\t<a href='./test.php'>否</a>";
}
}
3、查看页
```php
<?php
/**
* 查看页
*/
//接收文件参数
if(isset($_GET['filename'])){
$filename="./".$_GET['filename'];
//判断文件是否存在
if(is_file($filename)){
//判断文件类型:通过文件后缀名
$pic =$_GET['filename'];
$pics =explode('.',$pic);
$num =count($pics);
$pics=$pics[$num-1];//获取文件扩展名
//改进:能识别常用的文件
if($pics=="txt"){
echo file_get_contents($filename);
}if($pics=="docx"){
echo file_get_contents($filename);
header('Content-type:txt/docx');
}elseif($pics=="jpg"){
header('Content-type:image/jpeg');
echo file_get_contents($filename);
}else{
echo("目前不能实现!5秒后返回首页...");
header("Refresh:5;url=test.php");
}
}else{
echo("文件不存在!5秒后返回首页...");
header("Refresh:5;url=test.php");
}
}
?>