Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Otwieranie zaimportowanych plików
robson007
post 22.07.2018, 06:17:11
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.07.2005

Ostrzeżenie: (0%)
-----


Witam,
mam problem z otwieraniem zaimportowanych plików na serwer mianowicie zależy od nazwy pliku.

Import pliku:
  1. // dodanie załącznika - start
  2.  
  3. $max_rozmiar = 1024*1024;
  4. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  5. if ($_FILES['plik']['size'] > $max_rozmiar) {
  6. echo 'Błąd! Plik jest za duży!';
  7. } else {
  8. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  9. echo '<br/>';
  10. if (isset($_FILES['plik']['type'])) {
  11. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  12. }
  13. move_uploaded_file($_FILES['plik']['tmp_name'],
  14. $_SERVER['DOCUMENT_ROOT'].'/zalaczniki/umowa/1/'.$_FILES['plik']['name']);
  15. }
  16. } else {
  17. echo 'Błąd przy przesyłaniu danych!';
  18. }
  19.  
  20. $kat = 'zalaczniki/umowa/1';
  21. if(!is_dir($kat))
  22. {
  23. mkdir($kat,0666);
  24. echo "<br>Nie było więc utworzyłem katalog umowa1<br>";
  25. }
  26. else
  27. echo "<br>Jest już taki katalog<br>";
  28.  
  29.  
  30. // dodanie załącznika - koniec


Wyświetlenie załączników w celu pobrania:

  1. $katalog2 = "zalaczniki/umowa/1";
  2. $kat2 = opendir($katalog2);
  3. $i='';
  4. while($plik = readdir($kat2)){
  5. if(is_file($katalog2.'/'.$plik)) $tab[$i++] = "$plik";
  6. }
  7. $tab = array_reverse($tab);
  8. // array_pop($tab);
  9. // array_pop($tab);
  10. echo"<ul>";
  11. foreach($tab as $key => $value){
  12. $value = str_replace("_"," ",$value);
  13. echo"<li><a href=$katalog2/$value target=_blank>$value<a>_____<a href=\"zalacznik_usun.php?lokalizacja=$katalog2/$value \"><img src='delete.png'>usuń</a></li>";
  14. }
  15. echo"</ul>";


tutaj podmiana :
$value = str_replace("_"," ",$value);

jak to wygodnie zrobić aby użytkownik nie musiał pilnować aby plik miał określoną nazwę?

Dzięki za pomoc.
Go to the top of the page
+Quote Post
trueblue
post 22.07.2018, 21:22:02
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wartości atrybutów tagów HTML należy obejmować w cudzysłowy.


--------------------
Go to the top of the page
+Quote Post
404
post 22.07.2018, 21:41:18
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

Ostrzeżenie: (0%)
-----


Nadawaj własną nazwę pliku zamiast brać oryginalną:
  1. // ...
  2. } else {
  3. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  4. echo '<br/>';
  5. if (isset($_FILES['plik']['type'])) {
  6. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  7. }
  8. move_uploaded_file($_FILES['plik']['tmp_name'],
  9. $_SERVER['DOCUMENT_ROOT'].'/zalaczniki/umowa/1/'.$_FILES['plik']['name']); // <----- w tym miejscu zamiast $_FILES['plik']['name'] daj np. jakiś losowy ciąg alfanumeryczny
  10. }
  11. // ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 05:38