|
@@ 263-265 (lines=3) @@
|
| 260 |
|
// ----- Calculate the checksum |
| 261 |
|
$v_checksum = 0; |
| 262 |
|
// ..... First part of the header |
| 263 |
|
for ($i = 0; $i < 148; $i++) { |
| 264 |
|
$v_checksum += ord(substr($v_binary_data, $i, 1)); |
| 265 |
|
} |
| 266 |
|
// ..... Ignore the checksum value and replace it by ' ' (space) |
| 267 |
|
for ($i = 148; $i < 156; $i++) { |
| 268 |
|
$v_checksum += ord(' '); |
|
@@ 271-273 (lines=3) @@
|
| 268 |
|
$v_checksum += ord(' '); |
| 269 |
|
} |
| 270 |
|
// ..... Last part of the header |
| 271 |
|
for ($i = 156; $i < 512; $i++) { |
| 272 |
|
$v_checksum += ord(substr($v_binary_data, $i, 1)); |
| 273 |
|
} |
| 274 |
|
|
| 275 |
|
$v_data = unpack( |
| 276 |
|
"a100filename/a8mode/a8uid/a8gid/a12size/a12mtime/" |