Witajcie,

Może na początku w skrócie opiszę problem z którym się borykam. Zrobiłem upload plików, gdzie akceptowane rozmiary to zip i csv. Plik zip ma być rozpakowany, sprawdzony, czy występuje plik csv i plik csv zapisany na dysku wraz ze zmienioną nazwą. Problem tutaj polega na tym, że mam dwie funkcje uploadu. Napisałem warunek, który sprawdza jakie rozszerzenie ma wgrywany plik, aby wybrać odpowiednią akcję.

  1. $info = pathinfo($form->getValue("file"), PATHINFO_EXTENSION);
  2. if ($info != "zip") {
  3. $this->openCsvAction($folder, $record, $form);
  4. }


Powyżej sprawdzone jest rozszerzenie wgrywanego pliku i warunek, który wybiera odpowiednią funkcję. Tutaj dodałem tylko funkcję wgrania pliku o rozszerzeniu csv. Problem polega na tym, że jak dodałem funkcję $info przed wywołaniem klasy, to nie uploaduje mi pliku. W innym przypadku działa. Czy jest ktoś, kto by mi pomógłquestionmark.gif

Podsyłam jeszcze klasę wgrywania pliku .csv
  1. protected function openCsvAction($folder, $record, $form) {
  2. $fileName = 'file' . time() . '.csv';
  3. $form->file->addFilter('Rename', array('target' => $folder . "/" . $fileName, 'overwrite' => true));
  4. $form->file->setDestination($folder);
  5. $record->filename = $fileName;
  6. }