【谐态】…………………………………………………………………………………………>>> |
|
一个简单的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
阅读:5777次 来源:烟台数据安全处理中心 |
|
|
|
|