On Mon, 2004-02-09 at 07:21, Anna Yamaguchi wrote:
> I would like to read first 224 bytes from a file A1, write them to another
> file, and then coming back to file A1 read bytes from 225 to the end of
> file.
> Could somebody help me with this? Please.
This is the traditional method:
// Open input file
$fh = fopen('some_file', 'rb');
// Read header
$header_data = fread($fh, 224);
// Open header output file
$ofh = fopen('some_other_file', 'wb');
// Write header
fwrite($ofh, $header_data);
// Get rest of file
do {
$data = fread($fh, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while (true);
fclose($fh);
If you know you want the entire file, you can always use
file_get_contents. It may behoove you to check the file size first
before reading it entirely into memory:
if (filesize('some_file') <= 1048576) {
$data = file_get_contents('some_file');
$header_data = substr($data, 0, 224);
$data = substr($data, 223);
}
--
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php