Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Problem z uploadem
Ikky
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


forms/cos.php

  1. <?php
  2. $petition_avatar = new Zend_Form_Element_File('petition_avatar');
  3. $petition_avatar->setLabel('Wybierz zdjęcie')
  4. ->setDestination('/home/users/sobolczyk_zend/www/uploads/avatars');
  5. $petition_avatar->addValidator('Count', false, 1);
  6. $petition_avatar->addValidator('Size', false, 202400);
  7. $petition_avatar->addValidator('Extension', false, 'jpg,png,gif,bmp');
  8. ?>


a to jest kontroler
  1. <?php
  2. $upload = new Zend_File_Transfer_Adapter_Http($petition_avatar);
  3. ?>


sam upload działa tylko teraz chciałbym dodać do niego troche funkcjonalności
po pierwsze zmiana nazwy pliku
przeleciałem dokumentacje 2 razy i nie moge znalezc słowa na temat nazwy pliku
samo "rename" z tego co rozumiem przenosi plik do innego katalogu

znalazlem opcje
$name = $upload->getFileName();

ale ona tez zamiast nazwy pliku zwraca mi

/tmp2/nazwa.JPG

powiedzmy ze chce zmienic nazwe kazdego pliku na statyczne 1.rozszerzenie

jak sie za to zabrac
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Możesz użyć filtra rename.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Ikky
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


kombinowałem z tym ale wszystkie próby dołączenia tego do mojego kontrolera kończyły się fiaskiem
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Takie coś wymodziłem i działa.

  1. <?php
  2. if($form->isValid($postData)) {
  3.  
  4.    // pozostala czesc zabawy z formularzem
  5.  
  6.    $upload = $form->getElement('file')->getTransferAdapter();
  7.    $fileName = $upload->getFileName('sfile');
  8.    $pathInfo = pathinfo($fileName);
  9.    $ext = $pathInfo['extension'];
  10.  
  11.    $filter = new Zend_Filter_File_Rename(array(
  12.            'target' => '/sciezka/do/zapisu/nowa-nazwa-pliku.' . $ext,
  13.            'overwrite' => true)
  14.    );
  15.    $filter->filter($fileName);
  16.  
  17.    // pozostala czesc zabawy z formularzem
  18.    
  19. }
  20. ?>


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
Ikky
post
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


bóg zapłać dobry człowieku tongue.gif
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: 20.08.2025 - 08:34