Запиь в файл (Локалка и Хостинг)

Статус
В этой теме нельзя размещать новые ответы.

Acidrayne

Местный житель
Регистрация
30 Сен 2007
Сообщения
296
Реакции
20
Добрый день вот столкнулся с такой проблемой:

Есть такой вот код

PHP:
$file_names = (ROOT_DIR . "/uploads/files_new/Opisanie.txt");                        
	$data = date("d.m.y") ;                                          
	$w = fopen("$file_names","w+t") or die ("Не могу добавить описание в файл \n");
	fwrite($w,"\n--------------------------------------------\n Файл: $_POST[title] Дата создания: $data  Автор: $member_id[name]\n--------------------------------------------\n \n\n
	$_POST[description] \n \n \n \n------------------------------------------
	Файл скачан с сайта example.com \n------------------------------------------\n 
	Администрация сайта просто не в состоянии проверять все файлы добавляемые нашими пользователями, поэтому настоятельно рекомендуем проверить файлы антивирусом перед использыванием!  ");
	fclose($w) or die ("Не могу закрыть файл \n");

На локалке он записывает в файл такое дело:
--------------------------------------------
Файл: Дата создания: 17.05.09 Автор: Acid
--------------------------------------------








------------------------------------------

Файл скачан с сайта example.com
------------------------------------------


Администрация сайта просто не в состоянии проверять все файлы добавляемые нашими пользователями, поэтому настоятельно рекомендуем проверить файлы антивирусом перед использыванием

А когда я выложил его на хостинг то получается такая вот каша, подскажите где что не так. этот файл с хостинга в прикрепленном файле!
 

Вложения

  • Opisanie.txt
    686 байт · Просмотры: 30
ЕСли я не ошибаюсь, то копать надо в сторону кодировок, поробуй открыть на локалке этот же файл виндовым блокнотом например.
 
ЕСли я не ошибаюсь, то копать надо в сторону кодировок, поробуй открыть на локалке этот же файл виндовым блокнотом например.

Именно так я и делаю, скачиваю файл и открываю его виндовым блокнотом, то что получается в прикрепленном файле!
 
Именно так я и делаю, скачиваю файл и открываю его виндовым блокнотом, то что получается в прикрепленном файле!

а что не так в прикрепленном файле? О.о
единственное, чего там нету - это ентеров, все идет в одну строку.
 
На локале и на хостинге какие кодировки по умолчанию стоят?
Для подтверждения моих слов скачай например

И открой полученный файлик в нем.

Добавлено через 2 минуты
а что не так в прикрепленном файле? О.о
единственное, чего там нету - это ентеров, все идет в одну строку.

Квадратики видишь? Стандартным виндовым блокнотом открываешь?
 
Acidrayne, замени в своем скрипте все
Код:
\n
на
Код:
\r\n
 
2TC:
используй константы, помогают если паришься с такими вещами
PHP:
<?php
define( 'MY_OS', strtoupper( substr( PHP_OS, 0, 3 )));
define( 'BREAK_LIKE', ( MY_OS == 'WIN' )? '\r\n' : '\n' );
define( 'INI_PATH_SEPOR', ( MY_OS == 'WIN' )? ';' : ':' );
define( 'SLASH_TYPE', ( MY_OS == 'WIN' )? '\\' : '/' );
?>
 
Вообще то есть такая константа PHP_OS и смысла в
PHP:
define( 'MY_OS', strtoupper( substr( PHP_OS, 0, 3 )));
нет никакого
 
PHP:
define( 'SLASH_TYPE', ( MY_OS == 'WIN' )? '\\' : '/' );

есть такая константа DIRECTORY_SEPARATOR для замены этого кода.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху