如何在文件托管站点上使用 PHP 删除目录中的文件
How to delete files in a directory with PHP on a file hosting site?
我正在尝试为我的家人,几个朋友和我制作一个简单的文件托管网站。我有整个系统设置,除了一件事...我找不到让用户在不必访问FTP的情况下删除文件的方法。我将在下面向用户发布用于列出文件的代码。我想为用户上传的每个新文件自动生成一个删除按钮。
列出文件的代码:
$directory = 'uploads/' . $_SESSION['user'] . '/';
if ($handle = opendir($directory)) {
echo '<h3>Your files are listed below</h3>';
while ($file = readdir($handle)) {
if ($file != '.' && $file != '..') {
echo '<a target="_blank" href="' . $directory . '/' . $file . '">' . $file . '<br>';
}
}
}
你可以
使用unlink()
php函数
参考: http://www.php.net/unlink
<?php
$mask = "*.jpg"
array_map( "unlink", glob( $mask ) );
?>
$directory = 'uploads/' . $_SESSION['user'] . '/';
if(isset($_REQUEST['DelFile'])) {
$DeleteFile = $_REQUEST['DelFile'];
if(file_exists($directory.$DeleteFile)) {
@unlink($directory.$DeleteFile);
header("location:SamePageURL.php?msg=1");
} else header("location:SamePageURL.php?msg=2");
}
if ($handle = opendir($directory)) {
echo '<h3>Your files are listed below</h3>';
while ($file = readdir($handle)) {
if ($file != '.' && $file != '..') {
echo '<a target="_blank" href="'.$directory.'/'.$file.'">' . $file.' <a href="SamePageURL.php?DelFile='.$file.'">Delete</a> <br>';
}
}
}
if(isset($_REQUEST['msg'])) {
$Message = $_REQUEST['msg'];
if($Message == 1) echo "File deleted sucessfully";
else if($Message == 1) echo "File not found";
}
相关文章:
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- 通过Ajax将JavaScript函数传递给PHP文件
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 通过ajax到php文件获取单选按钮值
- 每天用javascript包含不同的php文件
- 如何使用javascript调用Php文件
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 用PHP发送html表单和文件附件
- 动态地包含来自外部文件PHP的JavaScript
- 向文件 php 表单提交添加多个输入
- 将web服务响应转换为PDF文件- PHP, Javascript
- 基于XML文件(PHP, Jquery)的页面生成
- 如何使用jQuery.ajax发送请求到文件php
- 显示数据下拉列表从另一个文件(php,mysql,javascript)
- 两个电子邮件在同一个文件php
- 从mysql中存储和检索用户js文件.php
- 组织3个文件:PHP、HTML、JS和Smarty