bytecode in PHP
допустим у меня есть массив байтов(например содержание музыкального файла) и я хочу теперь этот массив сохранить в файл. Как я могу это сделать, если моя страничка находится на Юникс платформе?
$massiv_baitov[0] = '1';
$massiv_baitov[2] = 'f';
$massiv_baitov[3] = 'z';
...
foreach($massiv_baitov as $value) {
$content .= $value;
}
file_put_contents("file.mp3", $content);
$massiv_baitov[0] = '1';
$massiv_baitov[2] = 'f';
$massiv_baitov[3] = 'z';
...
foreach($massiv_baitov as $value) {
$content .= $value;
}
file_put_contents("file.mp3", $content);
$massiv_baitov[0] = '1';
$massiv_baitov[2] = 'f';
$massiv_baitov[3] = 'z';
...
$content = implode("",$massiv_baitov);
file_put_contents("file.mp3", $content);
а так? к тому же file_put_contents только для пхп5+
$massiv_baitov[0] = '1';
$massiv_baitov[2] = 'f';
$massiv_baitov[3] = 'z';
...
$content = implode("",$massiv_baitov);
file_put_contents("file.mp3", $content);
а так? к тому же file_put_contents только для пхп5+
Во-первых, пхп5 не везде стоит, так что это сразу отсекается. А во-вторых, это все запишет как строки, и если мы откроем тот файл, то увидем 1fz, а не байт код.
Во-первых, пхп5 не везде стоит, так что это сразу отсекается. А во-вторых, это все запишет как строки, и если мы откроем тот файл, то увидем 1fz, а не байт код.
Люди, а чем fwrite не угодил?
Люди, а чем fwrite не угодил?
Он побайтово не пишет, токо текст
Он побайтово не пишет, токо текст
чё за бред?
fwrite -- Бинарно-безопасная запись в файл
В системах, различающих двоичные и текстовые файлы (к примеру, Windows), файл должен быть открыт используя флаг 'b' в конце аргумента mode функции fopen().
т.е.
$b = "\x00";
$fp = fopen($fname,"wb");
fwrite($fp,$b);
чё за бред?
fwrite -- Бинарно-безопасная запись в файл
В системах, различающих двоичные и текстовые файлы (к примеру, Windows), файл должен быть открыт используя флаг 'b' в конце аргумента mode функции fopen().
т.е.
$b = "\x00";
$fp = fopen($fname,"wb");
fwrite($fp,$b);
Угу. Ты попробуй сначала.
Кстати, на тебе цитатку небольшую
"mode может содержать букву 'b'. Это используется только в системах, различающих двоичные и текстовые файлы (т.е. в Windows. В Unix это бесполезно). "
Помниться мне, я сначала поста писал, что страница находится на Юниховом серваке.
И вообще, прошу не флудить всякими мелочами, пишите по теме.
а в юнихах все бинарные файлы считаются... а по теме уже и говорить то нечего