【原创】PHP文件上传与下载:处理文件上传和下载
发布时间:2024-02-29 18:25:56 所属栏目:PHP教程 来源:小徐写作
导读:PHP是一种广泛使用的服务器端脚本语言,可用于处理文件上传和下载。下面将介绍一些基本的PHP文件上传和下载的示例代码。
一、文件上传
在PHP中,您可以使用`$_FILES`全局变量来处理文件上传。以下是一个简单的文件
一、文件上传
在PHP中,您可以使用`$_FILES`全局变量来处理文件上传。以下是一个简单的文件
PHP是一种广泛使用的服务器端脚本语言,可用于处理文件上传和下载。下面将介绍一些基本的PHP文件上传和下载的示例代码。 一、文件上传 在PHP中,您可以使用`$_FILES`全局变量来处理文件上传。以下是一个简单的文件上传示例: ```php <?php if(isset($_FILES['file'])){ $file = $_FILES['file']; // 获取文件信息 $fileName = $file['name']; $fileTmpPath = $file['tmp_name']; $fileSize = $file['size']; $fileError = $file['error']; $fileType = $file['type']; // 指定保存路径 $savePath = 'uploads/' . $fileName; // 移动上传的文件到目标路径 move_uploaded_file($fileTmpPath, $savePath); echo '文件上传成功!'; } ?> <form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传文件" /> </form> ``` 在上面的示例中,我们首先检查`$_FILES`全局变量是否存在,然后获取文件信息。接下来,我们指定保存路径,并使用`move_uploaded_file()`函数将临时文件移动到目标路径。最后,我们输出成功消息。 二、文件下载 在PHP中,您可以使用`readfile()`函数来处理文件下载。以下是一个简单的文件下载示例: ```php <?php if(isset($_GET['file'])){ $fileName = $_GET['file']; $filePath = 'downloads/' . $fileName; // 检查文件是否存在 if(file_exists($filePath)){ // 设置HTTP头信息,指定内容类型为文件类型 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); readfile($filePath); // 输出文件内容到浏览器 exit; // 确保文件内容完全输出后退出脚本执行 } else { echo '文件不存在!'; } } ?> ``` 在上面的示例中,我们首先检查GET参数中是否包含文件名,然后指定文件的保存路径。接下来,我们检查文件是否存在。如果文件存在,我们设置HTTP头信息,指定内容类型为文件类型,并将文件内容输出到浏览器。最后,我们退出脚本执行以确保文件内容完全输出。如果文件不存在,我们输出错误消息。 (编辑:泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐