2016-11-14 2 views
4

デスクトップデバイスでうまく動作しているサーバーにPHPファイルがあります。デスクトップ上のすべてが完璧に動作することをブラウザ起こるPHPのrequire_onceがモバイルデバイスで印刷されています

<?php 
    require_once('wp-load.php'); 

    global $wpdb; 

    $myrows = $wpdb->get_results("SELECT * FROM view_posts_map LIMIT 10"); 
?> 

(コンテンツの残りの部分はHTMLページに結果を出力します。)

:それは基本的にのみ、このコードスニペットです!しかし、Motorola 3rd Gのようなモバイルデバイスでは、すべてがうんざりになり、'wp-load.php'はHTMLコードで単純に印刷されます。 PHPはサーバー側で処理され、要求デバイスに関するコードの分岐はないため、意味がありません。

私は他のいくつかのモバイルデバイスでテストしましたが、HTMLはすべてうまくいきませんが、デスクトップブラウザではHTMLはきれいで、内容を表示する必要があります。

私は、次のボディを持つ空のファイルを作成した何が起こっているかを把握しようとするには、次のファイルの他に何もありません

<?php echo 'a'; ?> 
<?php include('./wp-load.php'); ?> 
<?php echo 'b'; ?> 

。 WindowsのGoogle Chromeで

このページを印刷abは、私のデバイスGoogle Chromeでそれが.phpのファイルのエンコードに問題だったいくつかの理由についてa‹Kùï¾q

+0

これに答えるにはさらに詳しい情報が必要になります。リダイレクトしていますか?どのようなモバイル条件が整っていますか? – Mike

+2

PHPパーサを打ち負かしているサーバー側の圧縮があるように聞こえます。単純な '<?=" Hello world "?>'は動作しますか? – Mooseman

+0

@Mikeいいえ、これは奇妙なことです...モバイル条件はありません...ページの唯一のPHPコードはそれです。デスクトップ上でうまく動作します。 –

答えて

3

を印刷します。 wp-load.phpをコピーして内容を変更してエンコーディングに合わせて新しいファイルを作成したら、両方のデバイスですべてがうまくいった。

関連する問題