?
Onbekende gebruiker
01-10-2005 20:18
Wel:
1: De bestanden van /Upload/files moeten er staan ipv /Upload
2: het downloaden gaat niet precies
Link gekopieerd
Ja dat komt omdat er ook geen dingen instaan om de file te downloaden..
Link gekopieerd
?
Onbekende gebruiker
01-10-2005 20:24
En hoe moet je dat dan doen?
Sry, ik ken weinig php :s
Link gekopieerd
T
Thijs X
01-10-2005 20:38
gewijzigd op 01-10-2005 20:44
Probeer dit eens:
Edit nog ff wat veranderd hier:
<?
$dir = "./files/";
if(isset($_POST['downloaden']))
{
$bestand = $_POST['bestand'];
$bestand = str_replace ($dir, "", $bestand);
$bestand = str_replace (" ", "%20", $bestand);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . $bestand);
readfile("".$dir."/".$bestand);
}
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<select name="bestand">
<?
$handle = opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<option value=\"".$dir."".$file."\" selected>".$file."</option> <br>";
}
}
closedir($handle);
?>
</select>
<input type="submit" id="verzenden" name="downloaden" value="Downloaden" />
</form>
Link gekopieerd
?
Onbekende gebruiker
01-10-2005 20:55
Link gekopieerd
Ja ik heb het gzien, zet ob_start(); helemaal boven aan dus:
<?
ob_start();
$dir = "./files/";
Link gekopieerd
?
Onbekende gebruiker
01-10-2005 21:03
Ipv te downloaden wordt het bestand in de browser geladen denk ik. Als je het .txt bestand neemt zie je de tekst verschijnen.
Link gekopieerd
?
Onbekende gebruiker
01-10-2005 21:11
Mss even zien, dit heb ik:
<?
ob_start();
$dir = "./files/";
if(isset($_POST['downloaden']))
{
$bestand = $_POST['bestand'];
$bestand = str_replace ($dir, "", $bestand);
$bestand = str_replace (" ", "%20", $bestand);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . $bestand);
readfile("".$dir."/".$bestand);
}
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<select name="bestand">
<?
$handle = opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<option value=\"".$dir."".$file."\" selected>".$file."</option> <br>";
}
}
closedir($handle);
?>
</select>
<input type="submit" id="verzenden" name="downloaden" value="Downloaden" />
</form>
Link gekopieerd
Dit werkt gwoon bij mij hoor..
ik zal het even online testen maar @ localhost werkt het perfect..
<?
ob_start();
$dir = "./files/";
if(isset($_POST['downloaden']))
{
$bestand = $_POST['bestand'];
$bestand = str_replace ($dir, "", $bestand);
$bestand = str_replace (" ", "%20", $bestand);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . $bestand);
readfile("".$dir."/".$bestand);
}
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<select name="bestand">
<?
$handle = opendir($dir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<option value=\"".$dir."".$file."\" selected>".$file."</option> <br>";
}
}
closedir($handle);
ob_end_flush();
?>
</select>
<input type="submit" id="verzenden" name="downloaden" value="Downloaden" />
</form>
Link gekopieerd