上传php文件时出现问题

时间:2010-04-26 20:22:55

标签: php apache upload

任何人都可以解释为什么上传的php文件被服务器视为文本文件?

症状是当我尝试访问php文件时,服务器会将文件内容发送给我。

我已根据要求编辑并放置了部分内容。 这是我在浏览器中看到的输出

***什么:使用$ pageshow东西删除帖子中的Meta Box为什么:********************************** ******* / function bk_cdp_meta_box($ pageshow){switch($ pageshow){case'postnew.php':add_action('dbx_post_advanced','bk_cdp_meta_box_reindex');打破; case'pagenew.php':add_action('page_advanced','bk_cdp_meta_box_reindex');打破;默认值:} if($ pageshow!=“”){// remove_meta_box('postcustom','post','normal'); // remove_meta_box('postexcerpt','post','normal'); // remove_meta_box ('trackbacks','post','normal'); / ****************************************什么:重新索引列出所有帖子panel删除之前的metaaboxes或添加一个新的meta_box为什么:FIXME:TODO:RETURN:ARGs:***

我下载了我上传的内容,并且每个人都有<?php,因为我之前将其编码,因此问题的根源存在于其他地方。

3 个答案:

答案 0 :(得分:1)

如果您的代码示例来自文件的开头,则问题是您没有任何打开的PHP标记,例如<?php

答案 1 :(得分:1)

你错过了php open标签,评论标签是错误的。试试这个:

    <?php
    function bk_cdp_meta_box($pageshow) { 
           switch ($pageshow) { 
              case 'postnew.php' : 
              add_action('dbx_post_advanced', 'bk_cdp_meta_box_reindex'); 
              break; 

              case 'pagenew.php' : 
              add_action('page_advanced', 'bk_cdp_meta_box_reindex'); 
              break; 

              default : 
           } 
       if ($pageshow != "") {
      // remove_meta_box('postcustom', 'post', 'normal');
      // remove_meta_box('postexcerpt', 'post', 'normal');
      // remove_meta_box('trackbacks', 'post', 'normal'); 
     }
}

?>

答案 2 :(得分:1)

如果新上传的文件未获得可执行属性且服务器配置为阻止执行此类文件,则可能会发生这种情况。我从来没有见过这样的事情。