Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF]jak zapisac plik pod inna nazwa
wiewiorek
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 11
Dołączył: 5.09.2009

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


W Symfony żeby zapisać plik pod inną nazwą wystarczyło:
  1. $plik = $this->form->getValue('plik');
  2. $plik->save(sfConfig::get('sf_upload_dir'). DIRECTORY_SEPARATOR .'obrazki'. DIRECTORY_SEPARATOR .'inna_nazwa.jpg');


Jak to zrobic w ZF - robie tak:
  1. $upload = new Zend_File_Transfer_Adapter_Http();
  2. $upload->setDestination(APPLICATION_PATH.'/../public/uploads/obrazki');
  3. if (!$upload->receive())
  4. {
  5. echo "Błąd odbierania pliku.";
  6. }


Ale to mi zapisuje pod oryginalna nazwa. Znalazlem cos o rename - przemianowywaniu pliku, ale to mi nic nie da. Bo ja potem bede chcial zapisac ten sam plik i jak ja go zapisze potem drugi raz ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Ścieżkę i nazwę pliku inną niż standardowa możesz zdefiniować w formularzu:
  1. ->addFilter('Rename', array('target'=>'justuploaded','overwrite'=>true));


2. Potem ten plik odbierasz i robisz z nim co chcesz:
  1. $picture = new Imagick($file);
- robisz miniatury i zapisujesz gdzie chcesz pod dowolną nazwą

3. Jeśli chcesz mieć od razu plik pod docelową nazwą to musisz wygenerować tą nazwę w formularzu lub przekazać do formularza jako parametr, ale moim zdaniem to żadna różnica, bo i tak plik trafia najpierw do "śmietnika" (bezpieczny folder) a dopiero po sprawdzeniu jest kopiowany i zapisywany do public.

4. Akurat problem z uploadem plików dotyczy tu czego innego - tmp_name jest taki sam jak oryginalna (lub ustawiona przez nas) nazwa pliku, mam nadzieję, że już to poprawili.

PS -> To tylko framework, jak czegoś nie ma albo nam nie odpowiada to piszemy sami, to tylko zestaw narzędzi, powiedzmy znalezionych u wujka w garażu, nie wszystkie są dobre i nowoczesne (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 19:13