konto usunięte

Temat: Zend_Form_Element_File

Witam,

mam pewien problem. Dodaję w controllerze taki kod:


$form = new Zend_Form;
$element = new Zend_Form_Element_File('foo');
$element->setLabel('Upload an image:');
$element->addValidator('Count', false, 1);
$element->addValidator('Extension', false, 'jpg,png,gif');
$form->addElement($element, 'foo');

$this->view->up = $form;


Wyświetla mi się przycisk do wyboru pliku, wszystko jest ok.
Gdy dodam jednak
->setDestination('/');


Strona całkowicie przestaje działać.

Ktoś miał taki błąd może? Albo jest jakiś sposób na ominięcie tego ?Wojciech Dasiukiewicz edytował(a) ten post dnia 07.06.12 o godzinie 20:48
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Zend_Form_Element_File

Witam,
Domyślnie ->setDestination('') ustawia ścieżkę do katalogu public. Jeśli dasz '/' to on się chyba gubi... Pamiętaj, że tylko w katalog public ma uprawnienia do zapisywania. Moje rozwiązanie, to stwórz sobie jakiś katalogi w folderze public np. upload i ustaw sobie ->setDestination('upload');
Piotr Pasich

Piotr Pasich XSolve, Software
Developer

Temat: Zend_Form_Element_File

setDestination('/') ustawi ścieżkę katalogu w roocie - oczywiście nie ma tam możliwości zapisu (tak powinno być). Będzie to ścieżka bezwzględna - można zawsze wpisać względną ścieżkę: np. ../uploads - wtedy będziem w stanie ukryć pliki i umieścić je w katalogu o jeden wyżej niż public.

Zend wysypuje się głównie z powodu uprawnień w tamtym miejscu - od razu sprawdza możliwość zapisu. Polecam sprawdzić chmod na katalogu, do którego chce zapisać.

Następna dyskusja:

Zend_Form_Element_Multisele...




Wyślij zaproszenie do