Problem jest następujący.
Wgrywam pliki na serwer i wyświetlam tabelę z odnośnikami do nich.
Zapisując je na serwerze zmieniam nazwę, żeby pliki o tych samych nazwach się nie nadpisywały (nazwa to kolejny nr klucza głównego w tabeli "pliki" np. 1, 2, 3, itd.)
Naciskając na link w tabeli plik zaczyna się pobierać, zgodnie z zamysłem, ale pobiera się plik o nazwie np. 1, 2, 3.
Jak przed pobraniem zmienić nazwę pliku na np. Umowa.pdf ?
if (move_uploaded_file($_FILES['upload']['tmp_name'],$temp="../uploads/".md5($_FILES['upload']['name']))) { } $q="INSERT INTO plik (nazwa_pliku, data_pliku) VALUES ('$name', NOW())"; $r=mysqli_query($dbc,$q); if (mysqli_affected_rows($dbc)==1) { $plik_id=mysqli_insert_id($dbc); } else { } } else { }
Próbowałem z rename, ale nie wychodzi
$q="SELECT plik_id, nazwa_pliku, data_pliku FROM plik ORDER BY data_pliku DESC"; $r=mysqli_query($dbc,$q); $num=mysqli_num_rows($r); if ($num>0) { echo'<table> <th> <tr> <td>Nazwa pliku</td> <td>Data wstawienia</td> </tr> </th>'; while ($row=mysqli_fetch_array($r, MYSQLI_ASSOC)) { echo' <tr> <td align="left"><a href="../uploads/'.$plik=rename($row['plik_id'], $row['nazwa_pliku']).'">'.$row['nazwa_pliku'].'</a></td> <td align="left">'.$row['data_pliku'].'</td> </tr>'; } } else { }