WordPress.org

Ready to get started?Download WordPress

Forums

[Plugin: WP Download Codes] Downloads not completing in some browsers (8 posts)

  1. citizen_insane
    Member
    Posted 3 years ago #

    I'm having an issue where some testers are reporting that they are unable to get a complete download from our website. I have not personally had any issues in Chrome, IE or FF4 on Win 7x64, but quite a few testers on Mac OS with Safari have had issues as well as some users on Linux.

    The problem is that the download will end prematurely at 80% or so thus corrupting the zip file.

    Is there a way that I could make the plugin more reliable? I know there have been issues in the past with downloads failing. Is there a way that I could make the plugin less secure but more reliable? We need this to work, masking the download location isn't as important.

  2. citizen_insane
    Member
    Posted 3 years ago #

    After testing with a hard-linked file, it appears that it is not a server side issue and is something going on in the script. Unfortunately, I'm not exactly a programmer. I know some PHP but this script is a little beyond me. Anyone have any ideas?

  3. aly22
    Member
    Posted 3 years ago #

    I am experiencing the same issue; but ran across an old (closed) thread here that may be the solution (if I had a clue what to do with the info):

    http://wordpress.org/support/topic/plugin-wp-download-codes-incomplete-downloads?replies=3

    My 200MB file downloads as 0KB when handled by this plugin.
    Would be grateful for a solution

  4. citizen_insane
    Member
    Posted 3 years ago #

    aly22 THANK YOU!!!

    I think I've got the problem fixed, well at least the new code is working. There was an error in the post you linked to, here is a corrected version (I got the 0kb issue as well initially).

    Go to your dc_template.php file.

    search for //Stream file

    replace everything from //Stream file to just before //Close file with this:

    // Stream file
    	$handle = fopen( dc_file_location() . $release->filename, 'rb' );
    	$chunksize = 1*(1024*1024);
    	$buffer = '';
    	$cnt =0;
     		if ($handle === false) {
    			return false;
    		}
    		while (!feof($handle)) {
    			$buffer = fread($handle, $chunksize);
    			echo $buffer;
    			ob_flush();
    			flush();
    			if ($retbytes) {
    				$cnt += strlen($buffer);
    			}
       		}
    		$status = fclose($handle);
    		if ($retbytes && $status) {
    			return $cnt; // return num. bytes delivered like readfile() does.
    		}
    		return $status;
  5. aly22
    Member
    Posted 3 years ago #

    hmmm just tried and still got the 0kb download.
    Will have to mess with this further in a bit.
    Glad it helped you, citizen :)

  6. aly22
    Member
    Posted 3 years ago #

    citizen_insane: I have edited the dc_template.php file with the code you pasted, cleared my cache (W3 Total Cache and the browser) but no change. I'm still getting the 0kb download.

    I'm on Mac OSX Firefox. Have you confirmed that the code resolved the issue for those on Mac?

  7. citizen_insane
    Member
    Posted 3 years ago #

    I have not confirmed that it works on Mac. The guy I'm working on the site for says he also got an incomplete download (although I duno if it was 0kb) after I changed the code but I don't know if he cleared his cache before trying again. He's running Mac OSX and Safari.

    I tried it with another friend running Chrome on Mac OSX and he had no issues.

    I had no issues with FF4 in Win7x64.

    Try going back to the Download Codes part of your admin page and try editing your download. Make sure that it's pointing to the right file and that WP_DC can see the file.

  8. citizen_insane
    Member
    Posted 3 years ago #

    Ok, I'm bumping this because we went live with the new code and we're still having some issues. If anyone can please help, I have no clue how to go about fixing this issue.

Topic Closed

This topic has been closed to new replies.

About this Topic