2010-04-26 85 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