Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Jak nazywać pliku po uploadzie
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Witam,
Chce po uploadzie pliku na serwer nadawać mu nazwe (Roboczą) albo pokolei numery albo jakiś wygenerowany kod.
Jeśli chodzi o numerację pokolei to chyba troche zachodu bo bym musiał pobrac z bazy największe ID i przypisać o jeden większe.
W więkoszci CMSów nadawane są wygenerowane kody. Możecie mi przyblizyc jak to robią questionmark.gif

Jako ze na operacjach na plikach się mało znam to możecie podac jakiś przykład kodu zmieniającego nazwę pliku rolleyes.gif

Ten post edytował BugsBunny 22.08.2006, 19:41:13
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




http://pl2.php.net/manual/pl/function.uniqid.php
Generujesz sobie, a nastepnie dołączasz do nazwy pliku i pod taka zmieniona nazwą zapisujesz plik. Można do tego uzyć funkcji np. copy().
Chyba, że chcesz jakieś konkretne kody?

Ten post edytował Cysiaczek 22.08.2006, 19:29:01


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
BugsBunny
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


A jak zmienić nazwę pliku questionmark.gifquestionmark.gif?
Można zmienić rozszezenie questionmark.gif
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Prosze zmienic temat wątku. Nie jest zgodny z zasadami pisania na forum Przedszkole.
2. To że jestes kieski z obsługi plików to nie zwalnia Cię z obowiązu ruszenia tyłka do manuala i poszukanie sobie funkcji do tego. rename() !
Go to the top of the page
+Quote Post
BugsBunny
post
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Temat wątku zmieniłem
Manula przeszukałem tylko że nie mogłem się dopatrzeć tej funkcji.

NO dobra ale teraz żębym zmienił nazwe pliku to musze jakoś rozdzielić rozszeżenie od nazwy pliku. Chyba że mogę np. wszystko zapisać w formacie jpg??
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




  1. <?php
  2. $filename=substr($filename, 0, -4); // i juz masz wycięte rozszerzenie.
  3. $filename.=$kod.'.jpg'; // i już masz nową nazwę pliku.
  4. ?>


Dodam, ze to nie jedyna możliwość.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
phpion
post
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




W php zmieniajac nazwe pliku mozesz tak naprawde zmienic i nazwe i rozszerzenie czyli podajac nowa nazwe nie mozesz zapomniec o rozszerzeniu, bo wtedy plik bedzie bez rozszerzenia.
@Cysiaczek: a .jpeg?, .mpeg? smile.gif tudziez chocby .js?

Ten post edytował phpion.com 22.08.2006, 19:56:31
Go to the top of the page
+Quote Post
BugsBunny
post
Post #8





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Czyli kontrolując poliki jakie wysyłam na serwer tj pliki grafiki moge je wszystkie potem pozamieniać przez rename() na jpg i nie będzie to miało żadnych negatywnych konsekwencji questionmark.gif
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tak., Możesz. Tak samo jak na swoim dysku twardym laugh.gif
Pozdrawiam.
P.S. Jakie negatywne konsekwencje masz na myśli?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
BugsBunny
post
Post #10





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Tak się zastanawiałem tylko.
Dzięki wszystkim za pomoc

Nie chce zakłądać nowego tematu więc przedstawie sytuacje tutaj

Zrobiłem już ten cały upload z rename, zrobiłem kontrole rozmiaru tylko że pliki około 2.5 MB i wzwyż pokazuje mi rozmiar równy zero i taki bład

Warning: rename(../upload/IMG_0085.jpg,../upload/1feb2798fd82b80f283ba660849418a7.jpg) [function.rename]: No such file or directory in c:\usr\krasnal\www\aktualnosci\admin\galeria_add.php on line 33

To jest jakieś ogranicznie funkcji czy coś z ustawieniem serwera, a może inne buty questionmark.gif
Go to the top of the page
+Quote Post
phpion
post
Post #11





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. No such file or directory

co jest rownoznaczne z:
  1. Brak pliku lub katalogu

czyli masz zla sciezke podana w parametrach rename(). Pewnie pierwszy masz dobrze (z pelna sciezka), ale drugi to juz sama nowa nazwa + rozszerzenie (a takze powinna byc ze sciezka).
Go to the top of the page
+Quote Post
BugsBunny
post
Post #12





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Wszystko jest dobrze tylko tak się pokazuje przy większych plikach.

Rozwiązałem ten problem przez sprawdzanie wielkości pliku

jeżeli rozmiar <= MAX_SIZE NAD AND rozmiar !== 0

Duże pliki jakoś się nie ulploadują więc ich rozmiar jest równy zero.

Jednak co zrobić gdybym musiał robić upload pliku powyżej 3 MB?? Bo własnie powyżej tego rozmiaru pojawia się błąd
Go to the top of the page
+Quote Post
Siner
post
Post #13





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


Wydaj mi się, że w php.ini znajdziesz rozwiązanie na ograniczenie wielkości.
Edit//
a dokładniej "upload_max_filesize"

Ten post edytował Siner 23.08.2006, 08:43:03


--------------------
Go to the top of the page
+Quote Post
babejsza
post
Post #14





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


ew. możesz użyć: set_time_limit" title="Zobacz w manualu php" target="_manual
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 Aktualny czas: 21.08.2025 - 15:02