[PHP] Download geeft bestand niet gevonden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rex
  • Registratie: September 2003
  • Laatst online: 10-07 14:11

Rex

Wolven zijn mooie dieren

Topicstarter
Hoi,

Ik heb een bittorrent website en heb een groot probleem.
Als iemand op downloaden klikt dan krijgt diegene een popup met OPENEN, OPSLAAN en ANNULEREN. Als je op OPENEN klikt, dan wordt de file gedownload en wordt de BittorrentClient (BitTornado) geopent. Daana probeert BitTornado het bestand te laden, maar er komt dan opeens een errormelding, namelijk:

"Windows kan het bestand C:\Documents and Settings\Ikke\Local Settings\Temporary Internet Files\Content.IE5\58WN5T0D\[myBittorrent] Legal Files.torrent niet vinden.
Controleer of u de naam juist heeft ingevoerd en probeer het daarna opnieuw. Klik als u naar het bestand wilt zoeken op de knop Start en daarna op Zoeken."

Het rare is dat andere bittorrentclients wel goed overweg kunnen met mijn site.
Nog iets raars is dat andere sites geen problemen geven met deze client.

Mijn code is volgens mij wel juist. .... (de variabelen hieronder worden natuurlijk ergens anders vandaan gehaald)
PHP:
1
2
3
4
header("Content-Type: application/x-bittorrent");
header("Content-Disposition: attachment; filename=\"$name\"");
readfile($file);
exit;


Ik denk dat het probleem ligt bij IE zelf. Ik denk dat IE de temp bestanden te snel verwijdert, ook al heb ik wel een cache van 40 mb. Als je Mozilla gebruikt is er namelijk niks aan de hand. Dus ik vraag me af of het mogelijk is om een extra header() mee te geven zodat IE weet dat ie de bestanden een paar seconden langer moet bewaren, ofzo. (Andere oplossingen zijn natuurlijk ook welkom)

Rex

[ Voor 5% gewijzigd door Rex op 06-01-2006 15:53 . Reden: toevoeging ]

Rex


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Gebruik je telkens dezelfde bestandsnaam en zitten daarin meerdere puntjes? Mij staat iets bij dat dat een bepaalde bug in IE triggered.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Wat voor cache-headers stuurt Apache zelf mee? Heb het probleem wel eens gehad bij no-cache en private-headers. Welke van de twee schuldig was weet ik niet meer, maar als Apache één van twe meestuurt, zou ik daar ook eens naar kijken.

Acties:
  • 0 Henk 'm!

  • Rex
  • Registratie: September 2003
  • Laatst online: 10-07 14:11

Rex

Wolven zijn mooie dieren

Topicstarter
waar kan ik zien welke wat apache meestuurt? nevermind ik zoek wel ff ik zie niks van cache/private headers

en ja, puntjes komen heel vaak voor.... maar om die weg te halen, zou heel kut zijn :( !

[ Voor 24% gewijzigd door Rex op 06-01-2006 22:00 ]

Rex


Acties:
  • 0 Henk 'm!

  • Wits
  • Registratie: Juli 1999
  • Laatst online: 16-01-2023

Wits

fka Witsflow

Probeer eens header("Pragma: ") mee te sturen.

Acties:
  • 0 Henk 'm!

  • Rex
  • Registratie: September 2003
  • Laatst online: 10-07 14:11

Rex

Wolven zijn mooie dieren

Topicstarter
werkt niet :( ook puntjes zijn al weg... :(

Rex


Acties:
  • 0 Henk 'm!

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 17:19

Snow_King

Konijn is stoer!

Stuur ook de filename uit via header.

Acties:
  • 0 Henk 'm!

  • Hagar
  • Registratie: Februari 2001
  • Laatst online: 20-03 20:39

Hagar

Diabootic

@Snow_King: daar is Content-Disposition voor en die gebruikt hij al.

Op http://nl.php.net/manual/en/function.header.php staan nog een aantal reacties met tips, heb je daar al eens naar gekeken?

Nu ook zonder stropdas


Acties:
  • 0 Henk 'm!

  • Rex
  • Registratie: September 2003
  • Laatst online: 10-07 14:11

Rex

Wolven zijn mooie dieren

Topicstarter
Ik zit nu daar te kijken en van alles te proberen... het is wel zo dat ik niet meer de error van Windows zelf krijg, maar in de client zelf blijf ik nog wel een error zien: "file not found blabla"...

Ik ga nog ff een paar andere clients proberen. (Ik heb nu bittornado) .... brb....

Rex


Acties:
  • 0 Henk 'm!

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 17:19

Snow_King

Konijn is stoer!

Hagar schreef op zaterdag 07 januari 2006 @ 20:32:
@Snow_King: daar is Content-Disposition voor en die gebruikt hij al.

Op http://nl.php.net/manual/en/function.header.php staan nog een aantal reacties met tips, heb je daar al eens naar gekeken?
Inderdaad, overheen gelezen.

IE doet nog wel eens moeilijk, stukje code wat bij mij een hoop oploste.
code:
1
2
3
4
5
6
7
header('Content-type: application/pdf');
header('Content-Length: '.strlen($strFileName));
header('Content-Disposition: inline; filename='.$strFileName);
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $strFactuur;

[ Voor 14% gewijzigd door Snow_King op 07-01-2006 21:03 ]


Acties:
  • 0 Henk 'm!

  • Rex
  • Registratie: September 2003
  • Laatst online: 10-07 14:11

Rex

Wolven zijn mooie dieren

Topicstarter
pfff om een lang verhaal kort te maken, ik bleek twee download.php bestanden te hebben.... één die mijn eigen site gebruikt en één die andere sites gebruiken (die van mijn database gebruik maken)....

Ik was dit zelf al vergeten en zat alleen maar aan het php bestand van de andere sites te prutsen en daarom leek het alsof het maar niet werkte.
Uiteindelijk kwam ik erachter dat er nog een download.php was ... (mijn 'echte' download bestand).... Daar heb ik pragma bij gedaan.... en toen was alles gefixed.

Thanks :)

Rex

Pagina: 1