服务器系统集成及数据服务中心

 

一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
…………………………………………………………………………………………>>>

一个简单的PHP文件上传并在html网页文件后添加HTML链接

up.htm是上传网页显示; 
up.php是执行上传到指定文件夹(此处为根目录下的doc文件夹),并在index.html文件尾部添加链接 

up.htm文件内容如下 
******************** 
<!DOCTYPE > 
<html> 
    <head> 
        <meta charset="gb2312" /> 
        <style> 
            input{ 
                display: block 
            } 
        </style> 
    </head> 
    <body> 
    <br><br><br>  <div align="center"><b><font size="5">文件上传</font><font size="2"> 
  <a href="index.html">回首页</a></font></b></div><br> 
        <form action="up.php" method="post" enctype="multipart/form-data">  
<! 必须添加enctype属性才能正确地接收文件上传 > 
    <div align="center"><input type="file" name="files[]"></div><br> 
<! 这里的name属性值需要与PHP代码中对应的变量名相同 > 
    <div align="center"><input type="file" name="files[]"></div><br> 
    <div align="center"><input type="file" name="files[]"></div><br> 
    <div align="center"><button type="submit" name="submit">上传</button></div><br> 
<! 这里处理三个文件上传,当然上传一个两个都行 > 
</form> 
</body> 
</html> 
******************** 
up.php文件内容如下: 
******************** 
<?php  
if(isset($_POST[’submit’])){ // 当提交按钮被点击时  
    $uploadedFiles = $_FILES[’files’]// 获取所有被上传的文件信息  
      
    foreach($uploadedFiles[’name’] as $key => $fileName){ // 遍历每个文件名  
        if(!empty($fileName)){ // 判断文件不为空  
            $targetDir = "doc/"// 设置目标文件夹路径  
              
            $targetFilePath = $targetDir . basename($fileName)// 构造完整的目标文件路径  

            move_uploaded_file($uploadedFiles["tmp_name"][$key], $targetFilePath)// 将临时文件移动到指定位置  
    $fileName=iconv("gb2312","utf-8",$fileName)  
    $targetFilePath=iconv("gb2312","utf-8",$targetFilePath)  

$file = ’index.html’// 指定需要操作的文件路径  
$link = ’<div align="center">’.’<a href="’."{$targetFilePath}".’">’."$fileName".’</a></div><br>’."\n".’</body></html>’// 设置要添加到文件尾部的链接内容  
   
// 打开原始文件并将其内容保存为字符串变量  
$content = file_get_contents($file)  

newContent = str_replace(’</body></html>’, "\r\n"."$link", $content)  
  
// 在文件尾部追加链接$newContent = $content . "\n" . $link  
   
// 写入新的内容到文件中  
file_put_contents($file, $newContent) 
          
        echo "<br>"  
        echo "<br>"  
        echo "<br>"  
           echo "<div align=’center’>" . "<h1>本次成功上传文件列表</h1>" . "</div><br>"  
        echo "<br>"  
            echo "<div align=’center’>" . "文件:【 {$fileName} 】已成功上传" . "</div><br>"  
        //echo "<div align=’center’>" . "文件:【 {$fileName} 】已成功上传至: {$targetFilePath}" . "</div><br>"  
$up9=’up.htm’  
     echo "<div align=’center’>" . "<a href=’$file’>回首页</a>" ."-". "<a href=’$up9’>继续上传</a>" . "</div><br>"  
     echo "<div align=’center’>"  . "</div><br>"  

        }  
    }  
}  
?> 
******************** 

这两个文件可以放在任何支持PHP网站的任一级别目录,执行后,即将文件上传到doc文件夹,并在该目录下的文件index.html尾部添加链接。本处理假设index.html文件已存在,所以没有进行判断处理。上传的文件名与原来相同。同时为避免出现乱码,进行了代码转换,htm文件存为ansi格式,PHP存为UTF-8格式。另外,一些句子后面有分号,网站后台处理的原因,给自动去掉了,复制粘贴的时候要注意以后加上。
发布时间:2024/1/23 阅读:5211次 来源:烟台数据安全处理中心
 


 
分类
   
  行业新闻
 
  公司动态
 
  技术资料
 
  电脑维修
 
  恢复案例
 
  SQL数据库
 
  磁盘阵列
 
  服务器
 
  财务软件
 
  网络问题
 
  linux-XFS
 
  苹果电脑&系统
 
  安卓系统相关
 
  办公文件
 
  操作系统
 
  日常生活(烟台)
 
  网站相关
 
   
 
友情链接
 
 
 
 
 
   
公司地址:烟台电脑市场#308
电话:0535-6688830 E-Mail:163@163.com
Copyright©2011-2012 烟台瑞驰科贸有限公司 All Rights Reserved.
鲁ICP备11014811号-1
您是本站第 位访问者