Vasquez21
11.05.2006, 12:32:39
witam.
na stronce mam listę plików, powiedzmy że są tam X1, x2, x3... i teraz porobiłem odnośniki do tych linków na serwerze, ale chciałbym, żeby przy zapisywaniu przez kogoś na dysk, żeby proponowana nazwa pliku była np. y1,y3,y5...
chodzi poprostu o to, że nie wiem jak zmienić standardową nazwę pliku
kszychu
11.05.2006, 12:35:36
Musisz dorobić "downloader" do tych plików, który po podaniu o który plik chodzi, zassie ten plik i poda go użytkownikowi z odpowiednimi nagłówkami, m.in. ze zmienioną nazwą.
Vasquez21
11.05.2006, 12:39:31
Próbowałem jakoś tak:
<?php
if ($_GET['id']) {
include "../open_db.inc";
$sql = "SELECT * FROM Referencje WHERE ID_referencji=".$_GET['id']." ";
$result = @mssql_query($sql);
$name = @mssql_result($result, 0, "Nazwa_pliku");
header("Content-Disposition: attachment; filename=$name"); header("Content-Description: php Generated Data"); }
?>
I to mi zczytuje dobrą nazwę pliku z bazy

, problem w tym że nie wiem jak wskazać mu z którego miejsca ma zapisywać plik.
kszychu
11.05.2006, 12:42:47
readfile($lokalizacja), w bazie musisz mieć zapisaną też ścieżkędo pliku na serwerze.
Vasquez21
11.05.2006, 12:57:32
Ok udało się... przynajmniej na to wygląda.
<?php
if ($_GET['id']) {
include "../open_db.inc";
$sql = "SELECT * FROM Referencje WHERE ID_referencji=".$_GET['id']." ";
$result = @mssql_query($sql);
$name = @mssql_result($result, 0, "Nazwa_pliku");
header("Content-Disposition: attachment; filename=$name"); header("Content-Description: php Generated Data"); $zm = $_GET['id']; //dodane
}
?>
dzięki za pomoc