把下面代码另存为uploads.php
function file_list($dir,$pattern=""){
$arr=array();
$dir_handle=opendir($dir);
if($dir_handle){
while(($file=readdir($dir_handle))!==false){
if($file==='.' || $file==='..'){
continue;
}
$tmp=realpath($dir.'/'.$file);
if(is_dir($tmp)){
$retArr=file_list($tmp,$pattern);
if(!empty($retArr)){
$arr[]=$retArr;
}
} else {
if($pattern==="" || preg_match($pattern,$tmp)){
$arr[]=$tmp;
}
}
}
closedir($dir_handle);
}
return $arr;
}
$d_root = $_SERVER['DOCUMENT_ROOT'];
$store_dir = "$d_root/uploads/";// 上传文件的储存位置
if (!is_dir($store_dir)) {
mkdir($store_dir,0777,true);
}
$file_arr = file_list($store_dir);
foreach ($file_arr as $v=>$k) {
$d_root_no = strlen($d_root);
$l = substr($k,$d_root_no);
echo $v.'号文件下载地址为: '.$_SERVER['SERVER_ADDR'].$l.'
';
}
$upload_file=isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:'';
$upload_file_name=isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:'';
$upload_file_size=isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:'';
if($upload_file){
$file_size_max = 1000*1000*200;// 200M限制文件上传最大容量(bytes)
if (!is_dir($store_dir)) {
mkdir($store_dir,0777,true);
}
$accept_overwrite = 1;//是否允许覆盖相同文件
// 检查文件大小
if ($upload_file_size > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
// 检查读写文件
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
echo "存在相同文件名的文件";
exit;
}
//复制文件到指定目录
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo "复制文件失败";
exit;
}
}
if (isset($_FILES['upload_file'])) {
echo "
你上传了文件:";
echo isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:'';
echo "
";
//客户端机器文件的原名称。
echo "文件的 MIME 类型为:";
echo isset($_FILES['upload_file']['type'])?$_FILES['upload_file']['type']:'';
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
echo "
";
echo "上传文件大小:";
echo isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:'';
//已上传文件的大小,单位为字节。
echo "
";
echo "文件上传后被临时储存为:";
echo isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:'';
//文件被上传后在服务端储存的临时文件名。
$erroe = isset($_FILES['upload_file']['error'])?$_FILES['upload_file']['error']:'';
switch($erroe){
case 0:
echo "上传成功"; break;
case 1:
echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;
case 2:
echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break;
case 3:
echo "文件只有部分被上传"; break;
case 4:
echo "没有文件被上传"; break;
case 6:
echo "没有缓存目录"; break;
case 7:
echo "上传目录不可读"; break;
case 8:
echo "上传停止"; break;
default :
echo "没有选择上传文件"; break;
}
echo "";
}
?>

PHP文件上传教程:如何使用HTML表单上传文件在进行网站开发过程中,文件上传功能是非常常见的需求。而PHP作为一种流行的服务器脚本语言,可以很好地实现文件上传功能。本文将详细地介绍如何使用HTML表单完成文件上传。一、HTML表单首先,我们需要使用HTML表单创建一个文件上传的页面。HTML表单中需要设置enctype属性为“multipart/form-

随着互联网技术的不断发展,文件上传功能已成为许多网站必不可少的一部分。在PHP语言中,我们可以通过一些类库和函数来处理文件上传。本文将重点介绍PHP中的文件上传处理方法。一、表单设置在HTML表单中,我们需要设置enctype属性为“multipart/form-data”,以支持文件上传。代码如下:<formaction="upload.

处理PHP文件上传编码错误并生成对应报错提示的技巧在开发Web应用程序中,文件上传是一个非常常见的需求。而在处理PHP文件上传时,我们经常会遇到编码错误的情况。本文将介绍一些处理PHP文件上传编码错误并生成对应报错提示的技巧。在PHP中,文件上传是通过$_FILES全局变量来访问上传的文件的。通过$_FILES可以获取上传文件的名称、大小、临时文件路径等信息

PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息摘要:文件上传是Web开发中常见的功能之一。然而,不正确的文件上传实现可能会导致安全漏洞,给应用程序带来潜在的风险。本文将介绍如何使用PHP的$_FILES数组来安全地获取上传文件的信息,并结合一些代码示例来帮助读者更好地理解。设置合适的文件上传限制在PHP中,我们可以使用php.ini文件来

如何通过PHP编写一个简单的文件上传和下载功能随着互联网技术的发展,文件上传和下载功能成为了许多网站必备的功能之一。通过编写一个简单的文件上传和下载功能,可以让用户方便地上传和下载文件,提高用户体验。本文将介绍如何使用PHP编写一个简单的文件上传和下载功能,并提供具体的代码示例。一、文件上传功能的实现创建表单首先,在HTML页面上创建一个表单,用于用户上传文

随着互联网的不断发展,越来越多的网站都需要文件上传和下载功能。作为一种开源的服务器端脚本语言,PHP有着广泛的应用场景和业界认可。而CMS(ContentManagementSystem,内容管理系统)是我们常见的网站类型之一,本文将讨论如何使用PHP开发CMS中的文件上传与下载模块。一、文件上传模块1.上传文件的基本原理文件上传的基本原理是将文件从客户

PHP文件上传方法及常见问题汇总文件上传是Web开发中常见的功能之一,可以用于用户上传头像、文件等。PHP提供方便的文件上传处理方法,本文将详细介绍PHP文件上传方法及常见问题汇总。一、PHP文件上传方法HTML表单实现文件上传需要使用HTML表单,其中需要设置enctype属性为"multipart/form-data",这样浏览器

如何使用PHP实现一个简单的在线文件上传和下载系统,需要具体代码示例在网络时代,文件的传输和共享是非常常见的需求。无论是个人还是企业,都需要方便、快捷地处理文件的上传和下载操作。而PHP作为一种强大的服务器端脚本语言,提供了丰富的函数和工具,可以方便地实现文件上传和下载功能。本文将介绍如何使用PHP实现一个简单的在线文件上传和下载系统,并提供详细的代码示例。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
