Tekst bewaren op mijn harde schijf
Liefst met een simpel scriptje voor een simpele jongen ...
Dank
Gustaaf
Draai je lokaal een eigen server? Of bedoel je een download forceren?
Wie kan me helpen
cookie? of een download forceren? die je dan wel eerst ziet ofc.
Gewijzigd op 01/01/1970 01:00:00 door Gustaaf
http://www.sephiroth.it/phpwiki/index.php?title=Force_download_Text_files
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$string = "bla bla bla";
$ext = "txt"; // file extension
$mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
if (PMA_USR_BROWSER_AGENT == 'IE')
{
header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
print $string;
} else {
header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
print $string;
}
?>
$string = "bla bla bla";
$ext = "txt"; // file extension
$mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
if (PMA_USR_BROWSER_AGENT == 'IE')
{
header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
print $string;
} else {
header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
print $string;
}
?>
Werkt prima . Spijtig genoeg krijg ik een hele boel foutmeldingen on line en werkt het dus niet. Ben ik iets vergeten?
Gustaaf
Wat altijd handig is, soort van ongeschreven regel hoor, niet jou schuld, maar, dat is om mij te zeggen, wat de foutmeldingen zijn :)
Gustaaf schreef op 03.02.2009 14:06:
Hartelijk dank Wesley,
Werkt prima . Spijtig genoeg krijg ik een hele boel foutmeldingen on line en werkt het dus niet. Ben ik iets vergeten?
Gustaaf
Werkt prima . Spijtig genoeg krijg ik een hele boel foutmeldingen on line en werkt het dus niet. Ben ik iets vergeten?
Gustaaf
werkt prima maar je krijgt en heleboel foutmeldingen ik vindt het knap... wat zijn de fout meldingen?
Gewijzigd op 01/01/1970 01:00:00 door Gustaaf
geef het gehele script eens
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$filename="test";
$string = "bla bla bla";
$ext = "txt"; // file extension
$mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
if (PMA_USR_BROWSER_AGENT == 'IE')
{
header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
print $string;
} else {
header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
print $string;
}
?>
$filename="test";
$string = "bla bla bla";
$ext = "txt"; // file extension
$mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
if (PMA_USR_BROWSER_AGENT == 'IE')
{
header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
print $string;
} else {
header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
print $string;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Gustaaf
Gustaaf
je hebt output voor de header()
Vraag is natuurlijk hoe kan ik die routine aan de praat krijgen ..
Sla het is op als UTF-8 Zonder BOM via bv. Notepad++
Quote:
Waarom spreekt men hier in codetaal?
Quote:
Ik denk dat dit dan ook wat nadere uitleg behoeft. >:)Sla het is op als UTF-8 Zonder BOM via bv. Notepad++
Die codetaal is min of meer onvermijdelijk als je met PHP bezig bent. Het is toch "coderen" wat men hier doet he. ;) Maar goed, die foutmelding wil zeggen dat er al iets van tekst verzonden is, terwijl dat niet mag. Normaal gesproken komt dat doordat er een spatie voor
Code (php)
1
2
3
4
2
3
4
<?php staat, of omdat er een echo of print in het script staat vrdat de header() komt. Dat zie ik in jouw script niet. Probeer daarom de tip van Lars eens (download Notepad++, open je script daarin en de sla het op. De rest wijst zich vanzelf).
[b]Edit:[/b]
[s]Het zou ook aan print $string; kunnen liggen. Test dat eerst even door de regel weg te becommentariren (er [b]//[/b] voor te zetten, dus //print $string;).[/s] Dat gaat ervoor zorgen dat je niks meer kan downloaden, dus dan zou je je script anders in elkaar moeten steken.
[b]Edit:[/b]
[s]Het zou ook aan print $string; kunnen liggen. Test dat eerst even door de regel weg te becommentariren (er [b]//[/b] voor te zetten, dus //print $string;).[/s] Dat gaat ervoor zorgen dat je niks meer kan downloaden, dus dan zou je je script anders in elkaar moeten steken.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith