Regardons d'abord les opérations de base des fichiers PHP, veuillez consulter les commentaires puissants
<body>
<?php var_dump(filetype("./img/11.png")); //判断返回得是文件还是目录,返回sile为文件,dir为目录(文件夹) var_dump(is_dir("./img/11.png")); //判断给的文件是不是一个目录,目录为ture,文件为false var_dump(is_file("./img")); //判断是否为文件,同上 var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png"))); //上次访问时间 var_dump(date("Y-m-d H:i:s",filectime("./img/11.png"))); //创建时间 var_dump(date("Y-m-d H:i:s",filemtime("./img/11.png"))); //修改时间 var_dump(filesize("./img/11.png")); //获取文件大小 var_dump(file_exists("/QQPCMgr/www/wenjian/img/22.png")); //在php里面根/则是磁盘 echo $_SERVER['DOCUMENT_ROOT']; //获取到服务器根路径 echo basename("/QQPCMgr/www/wenjian/img/22.png"); //返回22.png带后缀的文件名 echo basename("/QQPCMgr/www/wenjian/img/22.png",".png"); //扔上后缀之后只显示文件名(获取文件名) echo dirname("/QQPCMgr/www/wenjian/img/22.png"); //返回的是不包含文件名的路径(获取文件名以上的) var_dump(pathinfo("/QQPCMgr/www/wenjian/img/22.png")); //这个获取的很全面,都能获取到 echo realpath("./img/11.png"); //真实路径:可以把相对路径转换为绝对路径 var_dump(glob("./ce/*")); //取到这个文件夹里所有的文件,加后缀为条件 ?>
<!--<img src="/wenjian/img/11.png" />--><!--在网页里根/代表的是www目录--></body>
Fonctionnement global des fichiers :
<?php//touch("./11.txt"); //创建文件 //copy("11.txt","./ce/11.txt"); //复制文件 //unlink("./11.txt"); //删除文件 //echo file_get_contents("./ce/11.txt");本地 //echo file_get_contents("http://www.baidu.com");远程 //读取文件所有内容 //file_put_contents("./11.txt","Myshao"); //往文件里面存储内容 //readfile("./11.txt"); //读取并输出 //$arr = file("./shouye.php"); //var_dump($arr); //读取文件内所有内容,并扔到数组显示 //$ff = fopen("./11.txt","a"); //打开文件资源,详情见注1; //echo fgetc($ff); //读取一个字符 //echo fgets($ff); //读取一行字符 //echo fread($ff,2); //规定读多长 //fwrite($ff,"shao"); //写入内容
Remarque 1 : Ouvrir et lire des fichiers
La façon dont PHP utilise la fonction fopen(), la structure syntaxique est la suivante
Resource fopen (string $filename, string $mode) Filename est le nom du fichier cible Vous pouvez ouvrir un fichier local ou un fichier distant. Pour ouvrir un fichier distant, vous devez utiliser le http://.. . Si le fichier cible est sur le serveur
ftp, utilisez le formulaire ftp://....
Le paramètre mode est le mode d'ouverture du fichier cible, et le paramètre $mode est le mode acceptable.
Tableau des méthodes d'ouverture de fichiers :
Ouverture et fermeture des ressources du répertoire : il est pertinent s'il est ouvert, sinon cela affectera la suppression ultérieure et d'autres opérations
<?php $fname = "./ce/gf";$d = opendir($fname);//打开文件资源 while ($url = readdir($d)) { echo $fname."/".$url."<br/>";// 仅读取文件名,把路径拼上=完整路径}var_dump(glob("./*"));closedir($d);//关资源
Ce qui précède sont quelques déclarations de base, faisons quelques exercices :
Exemple : Renvoie le nombre de tous les fichiers dans un dossier ;
Si vous souhaitez calculer le nombre de fichiers qu'il y a dans le répertoire ajax, vous pouvez utiliser la méthode encapsulée shu() ci-dessous pour parcourir le répertoire et calculer le autres fichiers dans le répertoire ce. La somme des fichiers dans le dossier,
<?php function shu($url) { $sl = 0; $arr = glob($url); //循环遍历 foreach($arr as $v) { //判断是不是一个文件 if(is_file($v)) { //如果是一个文件+1 $sl++; } else { $sl +=shu($v."/*"); } } return $sl; }echo shu("./ce/*");//最后给方法一个路径进行查找?>
Regardez le résultat : <🎜. >
Un de plus !
Exemple : Supprimer le fichier
<?php $fname = "./ce/gf";$d = opendir($fname);//打开文件资源 while ($url = readdir($d)) { echo $fname."/".$url."<br/>";// 仅读取文件名,把路径拼上=完整路径}var_dump(glob("./*"));closedir($d);//关资源 //删除文件夹(非空文件夹)function shan($url) {// 清空文件夹 $d = opendir($url);// 打开 while ($u = readdir($d))//$u现在是文件名 {// 排除... if($u!="." && $u!="..") { $fname = $url . "/" . $u; //完整带路径的文件名 if (is_file($fname)) //如果是一个文件 { unlink($fname); } else //如果是一个文件夹 { shan($fname); } } } closedir($d); //关闭 rmdir($url); } shan("./122");?>
Toutes les choses du répertoire 122, qu'il s'agisse de dossiers ou de fichiers, seront supprimé
Implémenter la fonction de gestion de fichiers
1. visualiser les fichiers et lui permettre de voir tous les fichiers et dossiers sont affichés
<body> {$name}"; }?>
Image : <🎜 ; >
Ensuite, donnez au dossier un affichage spécial :
Nécessaire avant d'exporter Judge, jugez s'il s'agit d'un dossier :
//从完整路径中取文件名 $name = basename($v); if(is_dir($v)){ echo "<p class='item dir' url='{$v}'>{$name}</p>"; } else { echo "<p class='item' url='{$v}'>{$name}</p>"; }
Photo :
2.给文件夹添加双击事件: 双击实现进入这个目录; js代码: 处理页面: 这样就可以实现双击进入此文件夹: 3.返回上一级,找到上一级目录,写个p 图: 写双击事件: 返回到文件目录后使其隐藏: 这样的话当我返回到wenjian目录的时候,使其隐藏: 4.删除功能 在文件p里面加删除按钮: 来写按钮的点击事件: js代码: 删除的处理页面: 这样完成后,当我点击删除: 再点击确定,即可删除 总代码: 管理查看页面: {$name} {$name}
<script>
$(".dir").dblclick(function(){
var url = $(this).attr("url");
$.ajax({
url:"chuli.php",
data:{url:url},
type:"POST",
dataType:"TEXT",
success:function(data)
{
window.location.href="wenwen.php";
}
});
})</script>
<?phpsession_start();
$url = $_POST["url"];
$_SESSION["fname"] = $url;
$pname = dirname($fname);
echo "<p id='shang' url='{$pname}'>返回上一级</p>";
<script>
$("#shang").dblclick(function(){
var url = $(this).attr("url");
$.ajax({
url:"chuli.php",
data:{url:url},
type:"POST",
dataType:"TEXT",
success:function(data)
{
window.location.href="wenwen.php";
}
});
})</script>
//上一级的目录$pname = dirname($fname);
if(realpath($fname)=="F:\\QQPCMgr\\WWW\\wenjian"){
}else {
echo "<p id='shang' url='{$pname}'>返回上一级</p>";
}
echo "<p class='item' url='{$v}'>{$name}<input type='button' value='删除' url='{$v}' class='sc'/></p>";
$(".sc").click(function(){
//确认删除提示
var av = confirm("确定要删除");
if(av){
var url = $(this).attr("url");
$.ajax({
url: "shan.php",
data: {url: url},
type: "POST",
dataType: "TEXT",
success: function (data) {
window.location.href = "wenwen.php";
}
});
}
})
<?php$url = $_POST["url"];
unlink($url);