<bdo id='X3UPb'></bdo><ul id='X3UPb'></ul>

    <i id='X3UPb'><tr id='X3UPb'><dt id='X3UPb'><q id='X3UPb'><span id='X3UPb'><b id='X3UPb'><form id='X3UPb'><ins id='X3UPb'></ins><ul id='X3UPb'></ul><sub id='X3UPb'></sub></form><legend id='X3UPb'></legend><bdo id='X3UPb'><pre id='X3UPb'><center id='X3UPb'></center></pre></bdo></b><th id='X3UPb'></th></span></q></dt></tr></i><div id='X3UPb'><tfoot id='X3UPb'></tfoot><dl id='X3UPb'><fieldset id='X3UPb'></fieldset></dl></div>

    <small id='X3UPb'></small><noframes id='X3UPb'>

  1. <tfoot id='X3UPb'></tfoot>
  2. <legend id='X3UPb'><style id='X3UPb'><dir id='X3UPb'><q id='X3UPb'></q></dir></style></legend>
    1. 如何下载一个php文件而不执行它?

      时间:2023-08-20

          <bdo id='083wz'></bdo><ul id='083wz'></ul>
          <legend id='083wz'><style id='083wz'><dir id='083wz'><q id='083wz'></q></dir></style></legend>
            <tfoot id='083wz'></tfoot>
          • <small id='083wz'></small><noframes id='083wz'>

              <i id='083wz'><tr id='083wz'><dt id='083wz'><q id='083wz'><span id='083wz'><b id='083wz'><form id='083wz'><ins id='083wz'></ins><ul id='083wz'></ul><sub id='083wz'></sub></form><legend id='083wz'></legend><bdo id='083wz'><pre id='083wz'><center id='083wz'></center></pre></bdo></b><th id='083wz'></th></span></q></dt></tr></i><div id='083wz'><tfoot id='083wz'></tfoot><dl id='083wz'><fieldset id='083wz'></fieldset></dl></div>
                <tbody id='083wz'></tbody>

                本文介绍了如何下载一个php文件而不执行它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在开发一个内容管理系统,我必须使用 php 代码下载一个 php 文件而不执行.任何人都可以帮助我

                im working on a content management system for that i have to download a php file using php code without executing. any one can help me on this

                有点像 ftp.我添加了上传、编辑和下载文件的选项.它工作正常.但是在下载 php 文件时,它会执行而不是下载...

                it is some thing like ftp. i have added the options to upload, edit and download a file. it is working fine. but while downloading a php file it is executed instead of downloading...

                我尝试的是:

                <?php
                $file = $_REQUEST['file_name'];
                
                if (file_exists($file)) {
                    header('Content-Description: File Transfer');
                    header('Content-Type: application/octet-stream');
                    header('Content-Disposition: attachment; filename='.basename($file));
                    header('Content-Transfer-Encoding: binary');
                    header('Expires: 0');
                    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                    header('Pragma: public');
                    header('Content-Length: ' . filesize($file));
                
                    include_once($file);
                    exit;
                }
                ?>
                

                推荐答案

                您必须加载文件内容,将内容写入请求并设置标头,以便将其解析为强制下载或八位字节流.

                You have to load the files content, write the content to the request and set the headers so that it's parsed as force download or octet stream.

                例如:

                http://server.com/download.php?name=test.php

                download.php 的内容:

                Contents of download.php:

                  <?php 
                  $filename = $_GET["name"]; //Obviously needs validation
                  ob_end_clean();
                  header("Content-Type: application/octet-stream; "); 
                  header("Content-Transfer-Encoding: binary"); 
                  header("Content-Length: ". filesize($filename).";"); 
                  header("Content-disposition: attachment; filename=" . $filename);
                  readfile($filename);
                  die();
                  ?>
                

                此代码无需任何修改即可运行.虽然它需要验证和一些安全功能.

                This code works without any modification. Although it needs validation and some security features.

                这篇关于如何下载一个php文件而不执行它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:需要php脚本下载远程服务器上的文件并保存到本地 下一篇:PHP - 保护数字下载

                相关文章

                  <small id='xJzip'></small><noframes id='xJzip'>

                  <legend id='xJzip'><style id='xJzip'><dir id='xJzip'><q id='xJzip'></q></dir></style></legend>
                1. <tfoot id='xJzip'></tfoot>
                2. <i id='xJzip'><tr id='xJzip'><dt id='xJzip'><q id='xJzip'><span id='xJzip'><b id='xJzip'><form id='xJzip'><ins id='xJzip'></ins><ul id='xJzip'></ul><sub id='xJzip'></sub></form><legend id='xJzip'></legend><bdo id='xJzip'><pre id='xJzip'><center id='xJzip'></center></pre></bdo></b><th id='xJzip'></th></span></q></dt></tr></i><div id='xJzip'><tfoot id='xJzip'></tfoot><dl id='xJzip'><fieldset id='xJzip'></fieldset></dl></div>

                    • <bdo id='xJzip'></bdo><ul id='xJzip'></ul>