Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение размеров файлов при закачке
 
 автор: Eugene77   (25.09.2008 в 19:59)   письмо автору
 
 

При закачке по ftp несколько файлов уменьшились в размере.
Я их выявил из общего числа, и стал перезакачивать.
А размеры НЕ меняются!
Я снова закачал. Вообще ничего не изменилось.
Посмотрел закаченый файл в блокноте.
Нормально выглядит, да и работает без ошибок.
Но размер не тот.
Ничего не понимаю! Может это нормальное явление, я просто не в знал о нём?

  Ответить  
 
 автор: sim5   (25.09.2008 в 20:15)   письмо автору
 
   для: Eugene77   (25.09.2008 в 19:59)
 

Win и Unix по разному размер покажут, вы об этом?

  Ответить  
 
 автор: Eugene77   (25.09.2008 в 20:19)   письмо автору
 
   для: sim5   (25.09.2008 в 20:15)
 

>Win и Unix по разному размер покажут, вы об этом?

Видимо да.

Но они не только размер,но и СRC32 разные дают!
Причём, когда скачиваю обратно, размер востанавливается.

Я всё бы это стерпел, но как тогда проверить, правильно ли закачан файл?
Назад его скачивать?

  Ответить  
 
 автор: sim5   (25.09.2008 в 20:41)   письмо автору
 
   для: Eugene77   (25.09.2008 в 20:19)
 

А о каких файлах речь? Если текстовые, то в win перенос строк будет выглядеть как \r\n, а в Unix всего лишь \n, вот вам уже меньше и CRC иное.

  Ответить  
 
 автор: Eugene77   (25.09.2008 в 21:51)   письмо автору
 
   для: sim5   (25.09.2008 в 20:41)
 

Вы хотите сказать, что при передаче через FTP происходит автоматическая замена переносов?
Нет, кажется, не происходит. Часть файлов, тоже текстовых, закачалась без изменений.
1. А как посмотреть точно?
2. Какой редактор показывает какие именно переносы на конце?
3. Это ведь может зависеть от ftp клиента... я разными клиентами пользовался. Знаете какие не меняют?

  Ответить  
 
 автор: sim5   (26.09.2008 в 06:11)   письмо автору
 
   для: Eugene77   (25.09.2008 в 21:51)
 

Я пользуюсь FileZilla, и как все ftp менеджеры он имеет два типа передачи: ASCII и бинарный. Причем у меня стоит автовыбор передачи. Проблем не наблюдалось. Напишите такой текстовый файл (lf.txt):
a
b

Его размер в win будет равен 6 байт, а при закачке на сервер 4 байтам. Выполните такой код:
<?
$s 
file_get_contents('lf.txt');
echo 
bin2hex($s);

Результат:
win
610d0a620d0a
unix
610a620a

  Ответить  
 
 автор: Eugene77   (26.09.2008 в 06:50)   письмо автору
 
   для: sim5   (26.09.2008 в 06:11)
 

Спасибо!
Ясно теперь как проверять.
Только тогда подскажите:
В каком режиме вы закачиваете PHP файлы на сервер, в текстовом или бинарном?
Я и сам теперь, на основе ваших разъяснений, могу поэкспериментировать и определиться, но интересно узнать как делают долее опытные товарищи.

  Ответить  
 
 автор: sim5   (26.09.2008 в 06:56)   письмо автору
 
   для: Eugene77   (26.09.2008 в 06:50)
 

Я же сказал, мой менеджер установлен на Автовыбор, и сам все прекрасно "знает". Текстовые файлы, это ASCII, а вот изображения, например, это уже бинарный будет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования