[php] File download en openen in juiste programma werkt niet

Pagina: 1
Acties:
  • 120 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik gebruik het volgende script:
code:
1
2
3
4
5
6
header("Content-type: ".$result[0]['filetype'].""); 
header("Content-Disposition: attachment; filename=".$result[0]['filename'].""); 
header("Content-Description: PHP Generated Data"); 
header("Content-Length: ".$result[0]['filesize'].""); 
header("Pragma: no-cache");   
header("Expires: 0");


En vervolgens wordt met fpassthru de content gegeven.

Het bestand saven op de harddisk gaat prima. Het probleem zit hem in het direct openen. Als ik op een link klik naar een word document dan wordt dit document gedownload en juist weergegeven in word. Echter bij acrobat en powerpoint opent hij het programme en krijg ik een error dat het bestand niet bestaat. Deze error ziet er in powerpoint als volgt uit:

Het pad of bestandsnaam voor c:\documents and settings\administrator\local settings\temporary internet files\content.ie5\6yh95klv\nb1.ptt is ongeldig, controleer of het pad en de bestandsnaam juist zijn.

Ik heb even gekeken maar ik heb geen map content.ie5 in de temporary internet files staan.

Hoe kan dit

Acties:
  • 0 Henk 'm!

Verwijderd

/me heeft precies hetzelfde en snapt ook niet hoe dat komt...

[ Voor 40% gewijzigd door Verwijderd op 15-10-2003 13:06 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wacht, deze map is niet zichtbaar, maar als ik een word document download en vervolgens automatisch laat openen in word (dus niet save as, maar open) en vervolgens in word op save as klik dan laat hij de map zijn waar de files staan. De content.ie5 map bestaat wel dus daar licht het niet aan.

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

code:
1
header("Content-Disposition: attachment; filename=".$result[0]['filename']."");

verander eens in

code:
1
header("Content-Disposition: inline; filename=".$result[0]['filename']."");


dat werkt perfect voor mij met PDF's maken...

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hij doet het nu wel echter:

Alles wordt direct in de browser geopend. Ik wil altijd de vraag hebben of hij het moet downloaden of openen. Bij powerpoint vraagt hij dat wel, dat komt denk ik omdat er bij het venster waarin dat gevraagt word staat aangegeven: ALtijd vragen om dit type bestand te openen". Ik wil echter dit omzeilen en de gebruiker altijd de keuze geven.

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 15 October 2003 @ 13:11:
Hij doet het nu wel echter:

Alles wordt direct in de browser geopend. Ik wil altijd de vraag hebben of hij het moet downloaden of openen. Bij powerpoint vraagt hij dat wel, dat komt denk ik omdat er bij het venster waarin dat gevraagt word staat aangegeven: ALtijd vragen om dit type bestand te openen". Ik wil echter dit omzeilen en de gebruiker altijd de keuze geven.
Kan ...

dan moet je de content type veranderen, naar " application/octet-stream "

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb ik gedaan, echter wordt het nog steeds in de browser geopend

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

en " application/unkown-stream "

Met welke browser probeer je dit eigenlijk?

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
IE 6.0

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nope werkt ook niet

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Kijk ook eens naar dit topic
Ik heb dit probleem opgelost door ipv
download.php?filenaam=file.pdf
dit
download.php/filenaam=file.pdf
dus door een / ipv een ?
te gebruiken. (Kon me eerst ook niet voorstellen dat dat mocht/de oplossing was, maar toch maar even geprobeerd :P en :) :) )

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat met de / werkt bij mij niet :?

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik heb dit probleem ook, ben ook eigenlijk wel benieuwd wat de oplossing hiervoor is.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 07-07 13:36
Ik heb ook zo'n download ding gemaakt en ik gebruik het volgende content-type: application/force-download. Dan moet ie perse downloaden ipv openen in het venster. De complete headers zijn:
PHP:
1
2
3
4
5
6
7
8
9
10
$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
header("Content-type: application/force-download");
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win")))) {
  header( "Content-Disposition: filename=".$rs->Fields("bestandsnaam"));
} else {
  header( "Content-Disposition: attachment; filename=".$rs->Fields("bestandsnaam"));
}
header( "Content-Description: File Transfert");

@readfile($file);


Misschien heb je hier wat aan ?

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
wustenveld schreef op 16 October 2003 @ 10:03:
Misschien heb je hier wat aan ?
Bij mij werkt het niet. Ik kan nog steeds op openen drukken. En weet je trouwens zeker dat het File Transfert is en niet File Transfer? Het ziet er een beetje vreemd uit zo.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 07-07 13:36
Die description maakt niet zoveel uit volgens mij, je kunt er ook Content-Description: Blaat" van maken. En het was toch de bedoeling dat de vraag kwam van openen of opslaan, ipv altijd openen ??

Acties:
  • 0 Henk 'm!

Verwijderd

Probleem ook van IE is dat 'ie met veel plezier 't content-type negeert en kijkt naar de eerste 255(?) bytes.
Ik weet niet of force-download daar tegen helpt .. maar ik heb gehoord dat je bijvoorbeeld ook eerst 255 lege bytes kan doorsturen.. vrees alleen dat dat gelijk je file corrupt?

Disclaimer: Heb 't nooit geprobeerd, alleen wat 'k hier-en-daar heb opgepikt :)

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
wustenveld schreef op 17 October 2003 @ 14:00:
Die description maakt niet zoveel uit volgens mij, je kunt er ook Content-Description: Blaat" van maken. En het was toch de bedoeling dat de vraag kwam van openen of opslaan, ipv altijd openen ??
Ik kan het bestand wel gewoon downloaden. De vraag was om het probleem op te lossen dat een bestand niet geopend kan worden uit een download op deze manier. Ik dacht dat de manier die jij gaf het de open button zou uitschakelen of zo.

Noushka's Magnificent Dream | Unity

Pagina: 1