达到上传文件并预览效果主要是一下代码:

<h4>文件信息</h4>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {if (isset($_FILES["file"]) && $_FILES["file"]["error"] == 0) {$name = $_FILES["file"]["name"];$type = $_FILES["file"]["type"];$size = $_FILES["file"]["size"];$tmp_name = $_FILES["file"]["tmp_name"];$preview_url = "preview.php?file=" . urlencode($name);$upload_url = "preview.php?file=" . urlencode($name);$upload_url = "preview.php?file=" . urlencode($name);$uploadFilePath = $_FILES['file']['tmp_name'];
// 打开文件$file = fopen($uploadFilePath, 'r');
// 读取文件内容$content = fread($file, filesize($uploadFilePath));
// 关闭文件fclose($file);echo "<p>文件名: $name</p>";
echo "<p>文件类型: $type</p>";
echo "<p>文件大小: $size bytes</p>";
echo "<p><a href=\"$preview_url\">预览:</a></p>";
echo $content;}
}
?>

效果图

全部代码:

<!DOCTYPE html>
<html>
<title>48阿米尔求职网页</title>
<style>html{background: url("1.jpg");background-size: cover;font-family: 华文新魏;font-size: 20px;}.shuchu{height: 100px;width: 500px;background: aquamarine;}.error{color: red;}h2{text-align: center;color: red;}.a1{margin-right: -550px;border-radius: 100px;}.a2{width: 400px;height: 600px;padding-top: 20px;padding-left: 50px;padding-right: 50px;background: #ffffff99;margin-top: -550px;margin-left: 50px;border-radius: 100px;}</style>
<body>
<h2>48阿米尔求职网页</h2>
<div class="a1" align="center"><?phpdate_default_timezone_set("Asia/Shanghai");echo "你好!现在是北京时间:<br><br>".date("Y年m月d日h小时i分s秒a")."<br><br>";$between_day=ceil((strtotime("2023-10-01")-time())/(3600*24));echo "现在距祖国生日还有{$between_day}天!".'<br><br>';session_start();if(isset($_SESSION['counter'])){$_SESSION['counter']++;}else{$_SESSION['counter'] = 1;}echo '你是第' . $_SESSION['counter'].'位访客'.'<br><br>';?>文件内容是:<br><br><div class="shuchu"><?php$file = fopen("1.txt","r");echo fread($file,filesize("1.txt")) .'<br><br>';?></div><br><br><?php$xuexiao = $xingming = $xuehao = $work = "";$xuexiaoerr = $xingmingerr = $xuehaoerr = "";if($_SERVER['REQUEST_METHOD']=="POST"){if(empty($_POST['xuexiao'])){$xuexiaoerr = '学校不能为空';}else{$xuexiao = ($_POST['xuexiao']);}if(empty($_POST['xingming'])){$xingmingerr = '姓名不能为空';}else{$xingming = ($_POST['xingming']);}if(empty($_POST['xuehao'])){$xuehaoerr = '学号不能为空';}else {$xuehao = ($_POST['xuehao']);}}?><form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" enctype="multipart/form-data">学校:<input type="text" name="xuexiao" value="<?php echo $xuexiao; ?>"><span class="error">*<?php echo $xuexiaoerr;?></span><br><br>姓名:<input type="text" name="xingming" value="<?php echo $xingming; ?>"><span class="error">*<?php echo $xingmingerr;?></span><br><br>学号:<input type="text" name="xuehao" value="<?php echo $xuehao; ?>"><span class="error">*<?php echo $xuehaoerr;?></span><br><br>上传文件:<input type="file" name="file" id="file"><input type="submit" name="submit" value="上传"><br><br><form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">工作地:<select name="work" name="work"><option value="亚洲"></option><option value="欧洲"></option><option value="北美洲"></option><option value="非洲"></option><option value="南美洲"></option><option value="大洋洲"></option><option value="南极洲"></option><input type="submit" name="submit" value="提交"><br><br></form>
</div><div class="a2"><h3>你输入的内容是:</h3><?phpecho '学校是:' . $xuexiao.'<br><br>';echo '姓名是:' . $xingming.'<br><br>';echo '学号是:' . $xuehao.'<br><br>';echo '工作地:' . $work;if($_POST){echo $_POST['work'];}?><h4>文件信息</h4>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {if (isset($_FILES["file"]) && $_FILES["file"]["error"] == 0) {$name = $_FILES["file"]["name"];$type = $_FILES["file"]["type"];$size = $_FILES["file"]["size"];$tmp_name = $_FILES["file"]["tmp_name"];$preview_url = "preview.php?file=" . urlencode($name);$upload_url = "preview.php?file=" . urlencode($name);$upload_url = "preview.php?file=" . urlencode($name);$uploadFilePath = $_FILES['file']['tmp_name'];
// 打开文件$file = fopen($uploadFilePath, 'r');
// 读取文件内容$content = fread($file, filesize($uploadFilePath));
// 关闭文件fclose($file);echo "<p>文件名: $name</p>";
echo "<p>文件类型: $type</p>";
echo "<p>文件大小: $size bytes</p>";
echo "<p><a href=\"$preview_url\">预览:</a></p>";
echo $content;}
}
?>
</div></body>
</html>

PHP上传文件并预览相关推荐

  1. 微信小程序云开发实现上传文件和预览下载文件

    微信小程序云开发实现上传文件和预览下载文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的p ...

  2. java 上传文件及预览_SpringBoot上传下载文件及在线预览

    SpringBoot上传下载文件及在线预览 今天大概就说说如何使用SpringBoot进行上传和下载以及在线预览文件 本篇主要介绍上传下载的功能,对于界面就简单一点,大致如下: 一.老规矩还是先看看小 ...

  3. 2016/4/19 ①单个文件上传 ②上传图片后 预览图片

    1,f1.php <!DOCTYPE html> <htmllang="en"> <head><metacharset="UTF ...

  4. struts上传word和excel文件到oracle,Struts文件上传,下载,重传,预览

    [Struts2]☆★之文件上传,下载,重传,预览 今日群里一兄弟问我能否给一份struts文件上传下载的例子,因为自己项目比较紧所以想在网上找 些源码给他,但是纵观全网,写的都不是太全,这让新手使用 ...

  5. vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件

    vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件 效果如图 直接看代码吧 template部分 <div class="file-upload&q ...

  6. js上传视频,预览视频

    js上传视频,预览视频 <videostyle="width:300px; height:auto;object-fit: fill;"playsinlinecontrols ...

  7. html上传头像及预览,js实现头像上传并且可预览提交

    在用户注册账号或者修改资料的时候会需要用户在本地选择一张图片作为头像,并同时预览, 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是, ...

  8. JavaScript 实现图片上传前本地预览

    JavaScript 实现图片上传前本地预览 图片上传前预览,应该算是一个普遍的需求,很多时候可能选中的图片并不是想要的那张,所以需要上传前预览下. JS(浏览器中)是一门特殊的语言,它没有直接读写磁 ...

  9. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

最新文章

  1. Tensorflow-Estimator-自定义估算器
  2. sess.run的第一个参数的错误理解
  3. human-robotic eco system
  4. c语言sin函数近似值,用泰勒公式求sin(x)的近似值
  5. python整数序列求和_Python从菜鸟到高手(14):序列的加法和乘法
  6. 利用HTML中的XML数据岛记录浏览
  7. nginx An attempt was made to access a socket in a way forbidden by its access permissions
  8. maven中设置代理服务器
  9. [实验流体力学][Matlab] pi 定理的应用
  10. JavaScript—事件
  11. 程序员应该具备哪些素质
  12. python3编译器不同版本差别大吗_python3.9的转义符使用和其他版本不一样吗?
  13. 计算LED分压电阻时?需要注意哪些事情?
  14. 伯努利大数定理(揭示了频率和概率的关系)
  15. x64dbg 修改为dll_X64Dbg使用教程
  16. 大学计算机基础网络配置实验报告答案,2008大学计算机基础实验报告参考答案...
  17. x友GRP-u8 注入-RCE漏洞复现
  18. 2018数字化首席营销官峰会暨华鹰奖颁奖典礼即将召开
  19. Oxygen PDF Chemistry新功能
  20. Linux基础命令---文本过滤coi

热门文章

  1. 一个简单的纸牌小游戏
  2. golang实现一个带Web界面的五险一金计算器
  3. [易飞]9.0新增账套
  4. 网络协议底层原理7——网络安全
  5. 【地图转换工具类】:GCJ02与WGS84标准转换
  6. oracle+xquery函数,oracle_xquery介绍.doc
  7. 音频拼接软件哪个好用?这三款软件千万不要错过哦
  8. Revit 2021插件开发入门教程
  9. revit插件加载位置 addin 文件位置
  10. 原创超简单代码(1.27.50)