2016-08-25 7 views
-1

Я загружаю файл .json на сервер и используя file_get_contents(), считывая содержимое из него. Файл содержит «<body>» в качестве значения json-ключа. Функция file_get_contents() возвращаетfile_get_contents() не удается прочитать файл, если он содержит «<body>» внутри

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

вместо строки.

  • Я попытался mb_convert_encoding($string, 'HTML-ENTITIES', "UTF-8");
  • Я попытался htmlentities()

  • Я попытался простой режим fopen чтения и вывода

  • Я попытался mb_convert_encoding($content, 'UTF-8',mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));

I попробовал простой текст "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, если он активен на вашем сервере. Проверьте конфигурацию сервера и отключите его, если вы сами управляете сервером, в противном случае обратитесь в службу поддержки хостинга.