Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostosowanie skryptu do wrzucania plików
Forum PHP.pl > Forum > PHP
kamilo90
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" />
styryl
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
styryl
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.
CuteOne
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ć?
tehaha
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.
qrooel
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? [;
tehaha
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 tongue.gif
CuteOne
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
kamilo90
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ę.
LoQtiN
  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" />
LoQtiN
Hosting Cie ogranicza. Nie jestem aczkolwiek tego pewien - podaj wynik phpinfo(); lub sam odczytaj rubryke dot. max rozmiaru uploadowanego pliku :-).

Pozdrawiam.
LoQtiN
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.