Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dostosowanie skryptu do wrzucania plików
kamilo90
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 8.08.2008

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


Witam trochę poszukałem po necie i mi wyszlo coś takiego:

http://logistykarze.home.pl/img/

Wszystko działa tak jak chcę, tylko chciałbym aby po prawej tą wyświetlaną listę plików z folderu sortowało wg czasu wrzucenia a nie alfabetycznie.

kod tego pliku:
  1. <?
  2. $sciezka = "upload";
  3. $lista=array();
  4. $katalog = opendir($sciezka);
  5. while ($plik = strtolower(readdir($katalog))) {
  6. if (($plik<>".")&&($plik<>"..")) if(!is_dir($sciezka.$plik))
  7. $lista[]=$plik;
  8. }
  9. closedir($katalog);
  10. sort($lista);
  11. for ($i=0;$i<count($lista);$i++) {
  12. echo "<br><a href=\"/img/upload/$lista[$i]\" target=\"_blank\">$lista[$i]</a>";
  13. }
  14. ?>


oraz chciałbym aby się jakby nie nadpisywały pliki. W sensie... kiedy jest na serwerze już plik 1.png i gdy zechcę wrzucić plik z dysku 1.png to niech albo wyskakuje błąd (że taki plik istnieje) albo najlepiej niech zmienia nazwe tego nowego pliku na np. 11.png albo losowa treść.


Plik index.php:

  1. <form enctype="multipart/form-data" action="upload2.php" method="POST">
  2. <div align="center">
  3. <p>
  4. <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
  5. <input name="plik" type="file" />
  6. <input type="submit" value="Wyslij plik" />
  7. </p>
  8. </div>
  9. </form>
  10. </div>
  11. <meta http-equiv="Pragma" content="no-cache" />



Plik upload2.php:

  1. <style type="text/css">
  2. <!--
  3. body {
  4. background-color: #CCCCCC;
  5. }
  6. a {
  7. color: #000000;
  8. text-decoration: none;
  9. }
  10.  
  11. body,td,th {
  12. font-size: 18px;
  13. font-weight: bold;
  14. }
  15. a {
  16. font-size: 24px;
  17. }
  18. -->
  19. <p>&nbsp;</p>
  20. <div align="center">
  21. <p>
  22. <?php
  23. $plik_tmp = $_FILES['plik']['tmp_name'];
  24. $plik_nazwa = $_FILES['plik']['name'];
  25. $plik_rozmiar = $_FILES['plik']['size'];
  26.  
  27. if(is_uploaded_file($plik_tmp)) {
  28. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  29. echo "";
  30.  
  31. }
  32.  
  33. echo "<center><img src='upload/$plik_nazwa'></center>";
  34.  
  35. ?>
  36. </body>
  37. </html>
  38. </p>
  39. <p><a href="java script:history.back();">Wstecz</A></p>
  40. </div>
  41. <meta http-equiv="Pragma" content="no-cache" />
Go to the top of the page
+Quote Post
styryl
post
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


Odnośnie sortowania po czasie:

http://us2.php.net/manual/en/function.fileatime.php
http://us2.php.net/manual/en/function.filemtime.php
http://us2.php.net/manual/en/function.filectime.php

Odnośnie nadpisywania plików, sprwdź czy plik o tej nazwie już istnieje, jeżeli tak to zmień nazwę pliku który wgrywasz lub wyświetl informacje że taki plik już istnieje.

http://php.net/manual/en/function.file-exists.php

Ten post edytował styryl 14.09.2012, 17:25:19
Go to the top of the page
+Quote Post
styryl
post
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


Musisz zacząć używać wyszukiwarki

zmiana nazwy np.

http://forum.php.pl/index.php?showtopic=193205

sortowanie po dacie np.

http://forum.php.pl/index.php?showtopic=91497

Wszystko masz opisane na forum, jak nie ma na forum na 100% jest w google.
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Pięć dyszek na konto paypal i może będę na tyle miły aby ci to poprawić.

edit:
Hmm w sumie to masz racje, 50 zł to stanowczo za mało... A tak poważnie - co my qtwa łosie? Nie umiesz sam tego zrobić to płać za wiedzę i czas innych.

ps. a czego to ja mam się wstydzić?

Ten post edytował CuteOne 14.09.2012, 21:56:37
Go to the top of the page
+Quote Post
tehaha
post
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat
bo to drobiazg chyba
Skoro to taki drobiazg to dlaczego nie możesz poświecić odrobiny czasu i tego zrobić? Na forum jest bardzo dużo miłych ludzi, którzy Ci pomogą i podzielą się swoim wieloletnim doświadczeniem, ale nikt nie będzie za Ciebie robić bo Tobie się nie chce.

Ten post edytował tehaha 14.09.2012, 22:28:20
Go to the top of the page
+Quote Post
qrooel
post
Post #6





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Cytat(kamilo90 @ 14.09.2012, 21:47:12 ) *
szukam kogoś na tyle miłego, który to zrobi za darmo, bo to drobiazg chyba. Jeśli cenisz się 50 zł za takie coś, to aż bym się wstydził na twoim miejscu tak pisać.


Ja mam parę rzeczy do zrobienia w samochodzie, same drobiazgi, będziesz tak miły i mi to ponaprawiasz? [;

Ten post edytował qrooel 14.09.2012, 22:34:50
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Skoro sam nie masz zamiaru tego robić to wystaw to jako zlecenie, na pewno jakiś dzieciak zrobi to za piwko.

Cytat
Czy to takie dziwne. Ani nie żądam, tylko grzecznie proszę.
Z całym szacunkiem ale widzę, że życie jeszcze nie nauczyło Ciebie co to praca. A jak ja bym Cię grzecznie poprosił, nie żądał, żebyś wpadł do mnie i skosił trawnik i umył samochód to rozumiem, że z pełnym entuzjazjem byś się do tego zabrał bo to przecież drobiazg, a wręcz czysta przyjemność, jak nie to przepraszam (IMG:style_emoticons/default/tongue.gif)

Ten post edytował tehaha 14.09.2012, 22:54:01
Go to the top of the page
+Quote Post
CuteOne
post
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Ty nadal nie rozumiesz.. ? Skoro nie chcesz się uczyć i poświecać własnego czasu to płać za czas i umiejętności innych ludzi i nie ma znaczenia czy prosisz o naprawienie kapiącego kranu czy napisanie 10 linijek kodu

tak działa ten świat
Go to the top of the page
+Quote Post
kamilo90
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 8.08.2008

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


Jak ktoś będzie chciał to zrobić za doładowanie do telefonu: 5 zł to proszę pisać. Nie wiem czy to zajmie 5 min czy 30min, ale jak ktoś będzie chciał to niech napiszę.
Go to the top of the page
+Quote Post
LoQtiN
post
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.09.2012

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


  1. <style type="text/css">
  2. <!--
  3. body {
  4. background-color: #CCCCCC;
  5. }
  6. a {
  7. color: #000000;
  8. text-decoration: none;
  9. }
  10.  
  11. body,td,th {
  12. font-size: 18px;
  13. font-weight: bold;
  14. }
  15. a {
  16. font-size: 24px;
  17. }
  18. -->
  19. </style>
  20. <p>&nbsp;</p>
  21. <div align="center">
  22. <p>
  23. <?php
  24. $plik_tmp = $_FILES['plik']['tmp_name'];
  25. $plik_nazwa = $_FILES['plik']['name'];
  26. $plik_rozmiar = $_FILES['plik']['size'];
  27.  
  28. if(file_exists('upload/' . $plik_nazwa)) {
  29. echo "Taki plik juz istnieje!";
  30. die();
  31. }
  32.  
  33. if(is_uploaded_file($plik_tmp)) {
  34.  
  35. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  36. echo "";
  37.  
  38. }
  39.  
  40. echo "<center><img src='upload/$plik_nazwa'></center>";
  41.  
  42. ?>
  43. </body>
  44. </html>
  45. </p>
  46. <p><a href="java script:history.back();">Wstecz</A></p>
  47. </div>
  48. <meta http-equiv="Pragma" content="no-cache" />
Go to the top of the page
+Quote Post
LoQtiN
post
Post #11





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.09.2012

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


Hosting Cie ogranicza. Nie jestem aczkolwiek tego pewien - podaj wynik phpinfo(); lub sam odczytaj rubryke dot. max rozmiaru uploadowanego pliku :-).

Pozdrawiam.
Go to the top of the page
+Quote Post
LoQtiN
post
Post #12





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.09.2012

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


W formularzu masz MAX_FILE_SIZE ustawione. Zmien ta liczbe (aktualny limit to 500kB - pamietaj aby liczba byla ustawiona w bajtach).

Pozdrawiam.

PS. Pamietaj o limicie nalozonym przez home.pl- 64MB.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:25