Since the files are so large there will be times when a user loses connection or something else that interrupts the download happens. Now what i need is to be able to "finish" the download from the point it was left off.
I have some ideas about how this should be done, but not sure how to code it or if im even going the right direction. My thinking is to -
1. get filesize of trasfering file.
2. check to see if file resides in location being "saved as..".
3. if file does not exist, then download normal.
4. if does exist then, check the server file size against the local file size. if they are different, start the download from the left off point merging the two files some how together on the clients local machine.
I did pluck this out of the ftp_get() php.net page. I think this is uesfully just not complete for what i need.
If you previously downloaded a file before (like a huge web log), and just want to get the remaining portion, do this:Thanks for all the help in advance.
This same code works regardless of wether the local file exists already or not. You should first test to make sure the local file is not bigger than the remote file.Expand|Select|Wrap|Line Numbers
- $local_file_size = filesize($local_file_path);
- $get_result = ftp_get($conn_id, $local_file_path, $remote_file_path, FTP_BINARY, $local_file_size);