Hi all,

I'm about to make a backup php "program" that takes a backup with tar,
read's the output, send it with som headers so it's supposed to dowload,
and then it deletes the file, but it just doesent work with files that
is about 50MB, i hope one of you specialist's can help me.... 

JUST SO YOU KNOW, IT WORKS FINE WITH FILES ON ABOUT 4MB)

I tried ANY combination with the functions / headers that i commented
out...
-----------mainfile-------------------
<?php
require_once("functions.php");
//set_time_limit(0);
//ignore_user_abort(true);
session_cache_limiter("");
ob_start();
$filename .= "backup--";
$filename .= date("d-m-Y");
$filename .= "--{$_SESSION[username]}.tar.gz";
exec("tar cvzfp /backup/{$filename} {$_SESSION[myhomedir]}");
print(read_file("backup/{$filename}"));
//header("Cache-control: private");
//header("Content-Type: application/txt");
//header("Content-Disposition: attachment; filename={$filename}");
//Header("Content-type: text/plain");
//Header("Content-Disposition: attachment;
filename=topsellers_dvd.csv");
//header("Content-Disposition: inline;filename=test.tar.gz);

        header("Content-type: application/octet-stream");
        header("Content-Length: ".filesize("backup/{$filename}"));
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
        header("Content-Disposition: attachment; filename={$filename}" .
"%20");
} else {
        header("Content-Disposition: attachment; filename={$filename}");
}

exec("rm /backup/{$filename}");
ob_end_flush();
?>
---------------------------------------------------------

----------functions.php----------------------------------
<?php

function read_file($file) {

        if (!($fp = fopen($file, 'r' ))) return false;
        $contents = fread($fp, filesize($file));
        fclose($fp);
        return $contents;
}

?>
---------------------------------------------------------

Regards
Lars Rasmussen.


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to