Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #19124

Re: Downloading strangeness: downloaded file has no content

From "J.O. Aho" <user@example.net>
Newsgroups comp.lang.php
Subject Re: Downloading strangeness: downloaded file has no content
Date 2022-10-02 00:18 +0200
Message-ID <jprsllFl2gaU1@mid.individual.net> (permalink)
References <jpr2e0Fn0j4U1@mid.individual.net> <jpr993Fl2gbU1@mid.individual.net> <jprjkeFpihiU1@mid.individual.net>

Show all headers | View raw


On 01/10/2022 21.44, Tim Streater wrote:
> On 01 Oct 2022 at 17:47:31 BST, "J.O. Aho" <user@example.net> wrote:
> 
>> On 01/10/2022 16.50, Tim Streater wrote:
>>> For those requesting that a file be downloaded from my website, having
>>> selected a file (a .zip or a .dmg), the following is then executed:
>>>
>>> header('Content-Description: File Transfer');
>>> header('Content-Type: application/octet-stream');
>>> header('Content-Disposition: attachment; filename="' . basename ($file) . '"');
>>> header('Content-Transfer-Encoding: binary');
>>> header('Expires: 0');
>>> header('Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0');
>>> header('Pragma: public');
>>> header('Content-Length: ' . filesize ($file));
>>>
>>> ob_clean ();
>>> flush ();
>>> readfile ($file);
>>>
>>>
>>> For most of the files to be downloaded, this works just fine. But for one of
>>> them, the downloaded file has zero content at the receiver's end: it is zero
>>> bytes long.
>>
>> It could be a missing
>> header('Content-Description: File Transfer');
> 
> That header is present. It's the first one.

My bad, my brain just didn't want to see that line at all, as it had 
font-tag around it in the original post.

>>> Any suggestions as to why this might be?
>>
>> If you are just doing what you paste here, I would suggest a direct link
>> to the file instead.
> 
> The above code is the end of the chain during which the user makes their
> choice and has it validated. Before the above code there is some parameter
> checking and a bit of logging.

Jerry had some good points, I will extend one of his suggestions, the 
file permission and ownership, don't forget to look at the directories 
too, specially if you are running on Linux, so if one directory in the 
path do not have the right privileges set for the web server, then it 
will not be able to access anything in the subdirectories and files, 
even if they would have the correct privileges.

Most likely in this case you need to look that either group rx on 
directories and r on files, some web-hosting sadly have it even worse 
and require other setting to have rx for directories and r for files.
You will need to compare with a file that works to download from the web 
site with the one that do not work.

I hope that ftp you mention is actually an sftp, otherwise anyone who 
can sniff the traffic will be able to get your password in plain text.

-- 

  //Aho



Back to comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Downloading strangeness: downloaded file has no content Tim Streater <timstreater@greenbee.net> - 2022-10-01 14:50 +0000
  Re: Downloading strangeness: downloaded file has no content "J.O. Aho" <user@example.net> - 2022-10-01 18:47 +0200
    Re: Downloading strangeness: downloaded file has no content Tim Streater <timstreater@greenbee.net> - 2022-10-01 19:44 +0000
      Re: Downloading strangeness: downloaded file has no content "J.O. Aho" <user@example.net> - 2022-10-02 00:18 +0200
      Re: Downloading strangeness: downloaded file has no content "J.O. Aho" <user@example.net> - 2022-10-02 12:14 +0200
        Re: Downloading strangeness: downloaded file has no content Tim Streater <timstreater@greenbee.net> - 2022-10-02 15:57 +0000
  Re: Downloading strangeness: downloaded file has no content Jerry Stuckle <stuckle.jerry@gmail.com> - 2022-10-01 12:57 -0400
    Re: Downloading strangeness: downloaded file has no content Tim Streater <timstreater@greenbee.net> - 2022-10-01 19:48 +0000
      Re: Downloading strangeness: downloaded file has no content Jerry Stuckle <stuckle.jerry@gmail.com> - 2022-10-01 19:13 -0400
        Re: Downloading strangeness: downloaded file has no content Tim Streater <timstreater@greenbee.net> - 2022-10-02 16:01 +0000

csiph-web