Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Problem z uploadem
Forum PHP.pl > Forum > PHP > Frameworki
Ikky
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
batman
Możesz użyć filtra rename.
Ikky
kombinowałem z tym ale wszystkie próby dołączenia tego do mojego kontrolera kończyły się fiaskiem
batman
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. ?>
Ikky
bóg zapłać dobry człowieku tongue.gif
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.