Что нового

[Данные, строки] Не удается получить содержимое файла (из за символа Chr(0) ).

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
madmasles [?]
Так попробуйте:

В $sText данные в бинарном виде, а нужно чтобы были в текстовом:

Вроде этого, но тут косяк т.к. при записи обратно в файл он нечитаем.
Код:
PK
gt<hґлЕzz
d.vbsµU[OЫ0~^ҐюПLђ¬nT'6‰T­J+1u oLБ5ФЁЌ«ДLм…Яѕc;‰љВ¶ЁMмsщОс№щbЈ„LСфyіLЁnзT¬‘g9Aзr=l)xЦнt;ЁxŘ‹DaЛФљч№t›Д.ЇёТtЈ›+–‰Ќ
&Oїё{дLyШEъМДЉ_эО_[цл†
ѕ`„ЙTсфЙ1ЊБА˜	.6<ЅжПJѓyОY‚ЁпT&C«Ђ;‹сjеШљИV2зmFОҐZ‚·
°\Ўлдб,
рЮие·рg"Хм8ѕЭ{бжЙNщЭ“љИ'ДфўЖ—n­џB°MF¬30љyЕAIйћЯT8»ЇйС]/yЪ)Д<‹Wsі‚†aх’жй.¬ж^Ўў¬
˜ЯЋ• »ЭЮОцњЯ+g¶ХЃцСПЭ§њЃ ч],Ъф{€†UвкЎРИ!јЋьwрА%PфєќѓІo¦l)я‘'oЩkwrљ. кЫј6ъkЪ\К
ъ‘*±jЇЭЭ]IСАv:ґґ0ёЌх¬°неo(!љЙФмъ$ёЙ„вs‘тІ&кМ‰нxxьџћngц”23q‹,N–	xг»Ў™Cg	‚AЏ°HьZВ]ухЖЙ©Ђ†З…¶3№ѕi"rif

#ш…ьB
/у§zO
•кЏ&k"-d4їШгІt°sn†шдН!>Mµ_.јљЙ‰ш+RКпШ…»ф_иaЃїНЗЕ<<‡ѕ­йўљєЊs^µN˜АБЇ»ТУњт""|‚0«0|iDPT«mй1¦ЪRФ,d=пЗ9іНVЩ%Џ„ъЇSyж—cЖQ —}3_Ш2УЮ7n7шЅzќєёU)}n±уыЮ—вa№Е}•ЕЖ%fOФKѕY%Њ{еЧ2нcў}§Я‡Э^±‹К јр<ДZщ#¬Nр.ЕJб€ЌJ1У Х§хТ0	›уґЩD&mqТHН„БнБР	”ХssXьШј{ґ!ж±ш«ЏАњз±aAN`ґyмTaЋn_;Fеdx4Ё$‡Gam}ипё«ЄHШ+Єp»яЮµґUIv®W3Ђ Пo-¬чЁ.‚ю
·р‰Fu¶
шъЮХ¬uОdЃє-VNА?PK
gt<hґлЕzz
 d.vbsPK3ќ
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
аааа. а я дурак, скачал файл и смотрел на внутренность архива а не на сам архив ;D. По делу, madmasles, правильно говорит. с не текстовыми файлами надо работать в бинарном режиме



Добавлено:
Сообщение автоматически объединено:



r35p3ct [?]
В $sText данные в бинарном виде, а нужно чтобы были в текстовом:
это наз-ся по простому разархивировать. ты хочешь передать архив, а на той стороне получили текст? по мне, самое разумное - после передачи архива разархивировать на стороне получателя.
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
Вобщем получается если записать в содержимое файла(не архива) в текстовую переменную, то обратно нормальный файл не получить, а работать только в бинарном режиме нужно.
OffTopic:

Закачивая файл на сайт через браузер, он его передает ПОСТ запросом и файл на стороне сайта выглядит нормально, если я его скриптом передаю в бинарном виде, то файл выглядит так:
Код:
0x504B03041400020008000D67743C68B4EBC57A0300007A0A000005000000642E766273B5555B4FDB30147E5EA5FE07CF4C90AC6E542708368954AD4A2B31752001136F4CC135D4A88DABC44CEC85DFBE633B89139AC21EB6A84DEC73F9CEF1B9F962A3844CD1F479B3124CA86EE754AC911C670F3941E7723D136C2978D6ED743BA8781C15C598068B4461CBD49AF7B9749BC42EAFB8D27414A39B2B96898D0A26194F14BFB87BE44C79D81245FA10CCC48A5FFDCE155F5B1EF6EB860DBE6084C954F1F4C9318C01C1C00098092E363CBDE6CF4A8379CE5982A8EF54261643AB0816803B8BF16AE5D89AC85632E76D46CEA55A82B70DB05CA1EBE4E12C150A04F0DEE8E516B7F06722D5EC38BEDD7B19E1E6C94EF9DD939AC8052708C4F4A2C6976EAD9F4200B0064D460502AC33309A79C54149E99EDF5438BBAFE90CD1005D2F79DA1429C43C8B5773B3828603611FF51D920FE6E92EACE6015EA1A21AAC0D98DF8E001E9520BBDDDECEF69CDF2B171367B60FD581F6D1CFDD18A79C81A0F75D2CDAF47B888655E2EAA1D0C821BC8EFC77F01BC025500FF4BA9D83B26FA66C29FF91276FD96B77729A2E20EADBBC36FA6BDA5CCA0DFA912AB16AAFDD03DD5D49D1C0763AB4B430B88D03F5ACB0EDE50F6F28211C9AC9D4ECFA24B8C984E27391F2B226EACC89ED780878FC9F9E6E67F6943233718B2C4E960978E3BBA1994367098218418FB04817FC195AC2085DF3F5C6C9A9028086C785B61D3313B9BE1369227269660D0D23F88511FC420A2FF3A77A4F0D95EA8F266B222D6434BFD8E3B21C74B0736E86F8E4CD213E4DB55F192EBC9AC90C89F82B5212CAEFD885BBF45FE86181BFCDC7C53C3C8714BEADE9A2019ABA8C735E18B54E9802C0C1AFBB1CD20FD3059CF222227C820630AB307C69445054AB0B6DE931A6DA52D42C643DEFC739B3CD56D9258F84FAAF0653791EE69763C65120977D335FD832D307DE376E37F8BD7A9DBA18B855297D186E190012B1F30BFB18DE97E261B9C57D95C5C625664F06D44BBE59258C7BE5D732081EED63A27DA703DF87DD5EB18BCA20BC0FF019133CC45AF923AC4EF02EC54AE113888D4A31D30720D5A7F5D230099BF3B4D944266D71D2481A11CD84C1EDC1D00994D517737358FCD8BC7BB421E6B1F8AB8FC09CE7B16104414E60B479EC0454618E6E5F3B46E5647834A8248747616D7DE8EFB8ABAA48D82BAA70BBFFDEB5B4554976AE57338020CF066F2D1708ACF7A82E0682FE0AB7F002894675B60DF8FADED5AC750BCE6481BA1D2D564EC03F504B010214001400020008000D67743C68B4EBC57A0300007A0A0000050000000000000000002000000000000000642E766273504B05060000000001000100330000009D0300000000
вот я и пытаюсь понять, что не так... то ли браузер хитро так передает, толи Autoit как то не так бинарный вид отображает.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
r35p3ct,
А если так:
Код:
$sText = "Вобщем получается если записать в содержимое файла(не архива) в текстовую переменную, то обратно нормальный файл не получить, а работать только в бинарном режиме нужно."
$sText = StringToBinary($sText)
MsgBox(0, "", $sText)
$sText = BinaryToString($sText)
MsgBox(0, "", $sText)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
r35p3ct [?]
Закачивая файл на сайт
какой файл? текстовый или архив? если архив, это означает, что на сервере имеется архиватор и после получения архива и перед выводом пользователю файл предварительно разархивируется. не вижу других способов
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
Вобщем с записью файлов все понятно, остальные вопросы уже вне этой темы.
 
Верх