2016-08-25 3 views
-1

.jsonファイルをサーバーにアップロードし、file_get_contents()を使用して内容を読み込みました。このファイルには、jsonキーの値として "<body>"が含まれています。 file_get_contents()関数は、文字列ではなくファイル内に "<body>"が含まれていると、file_get_contents()が読み取れません。

<script type="text/javascript">...</script> 

を返します。私は私が私がmb_convert_encoding($content, 'UTF-8',mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));

私を試してみました

  • シンプルfopenリードモードと出力に試してみましたhtmlentities()

  • を試してみましたmb_convert_encoding($string, 'HTML-ENTITIES', "UTF-8");

  • を試してみました

    • 単純なテキストを試した "aテキストファイルに「bc <body> dfg」と入力し、file_get_contents()を実行します。 すべてが失敗しており、同じ出力を示しています。どんな助けもありがとう。 ファイルが自分のルートディレクトリの外にあるので、私はcURLを使用できません。
      try{ 
          if (0<$_FILES['file']['error']){ 
            echo 'Err: ' . $_FILES['file']['error'] . '<br>'; 
          }else{ 
            $filename = time() . $_FILES['file']['name']; 
            move_uploaded_file($_FILES['file']['tmp_name'], '/tmp/'.$filename); 
          } 
          echo file_get_contents('/tmp/'.$filename); 
      }catch (Exception $e){ 
           echo $e->getMessage(); 
      } 
      

      enter image description here

      ファイルに文字列が含まれている

      "何とか何とか<body>何とか何とか" 出力:何とか何とか<script>いくつかのJSコード</script><body>何とか何とか

  • +0

    これをブラウザに出力していますか? –

    +0

    いいえ私はちょうどエコーを入れてチェックしています。 'echo file_get_contents( '/ tmp /' .$ filename);' – Aritra

    +0

    あなたが使っているコードがいくつか見逃しています。それがなければ、これは暗闇の中で踊るでしょう。だから、いくつかのコードを投稿してください。 – Paladin

    答えて

    0

    あなたがブラウザへのRAWファイルの内容を出力しています。代わりにvar_dump(file_get_contents('/tmp/'.$filename))を使用してください。

    +0

    それも試しました!働いていない。しかし、単純な部分文字列としてを扱うことはできませんか? – Aritra

    +0

    あなたは 'file_get_contents()関数が'を返していると言います。一方、私はそれがどのような方法でも、読み取りデータを変更することはできないと確信しています。 'var_dump(file_get_contents( '/ tmp /'.$ filename))'の後にブラウザからスクリーンショットを表示できますか? – SilverFire

    +0

    添付のスクリーンショット – Aritra

    1

    このJavaScriptコードは、New Relicモニタリングシステムに属します。このコードは、PHP/Apacheモジュールがサーバー上でアクティブである限り自動的に追加されます。自分でサーバーを管理している場合は、サーバー構成をチェックして無効にしてください。それ以外の場合は、ホスティングサポートチームにお問い合わせください。

    関連する問題