2010-04-26 111 views
0

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

症状是当我尝试访问一个php文件时,服务器向我发送文件的内容。

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

*** WHAT:Removinng元框在使用后$ pageshow事为什么:********** **********************/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'); }}/**************************************** WHAT:Reindex列出所有帖子面板Metaboxes之前得到删除或添加新的meta_box WHY:FIXME:TODO:RETURN:ARG游戏:***

我下载我有什么上传和他们每个人都有< PHP作为我代码之前呢? ,所以问题的根源在别处。

+0

服务器是否支持php?如果是的话,Apache是​​否配置为处理php文件? – 2010-04-26 20:23:48

+0

您的服务器是否运行PHP? – 2010-04-26 20:24:05

+0

@Michael B和@bears,是的,服务器支持PHP。更重要的是,它可以执行之前上传的文件php。但不是新的。 – justjoe 2010-04-26 20:26:02

回答

1

,如果你的新上传的文件并没有得到执行的属性和服务器配置为防止此类文件的执行可能发生这种情况。我从来没有见过这样的事情。

1

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

1

你缺少php的开放标签和评论标签是错误的。试试这个:

<?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'); 
    } 
} 

?> 
+0

@pixeline,问题不在那部分。 – justjoe 2010-04-26 20:44:24