Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Zend uploadify
Forum PHP.pl > Forum > PHP > Frameworki
cykcykacz
Witam,
nie chce mi wgrywać plików jeżeli skrypt wgrywający pliki jest w jednej z akcji:
  1. public function uploadAction()
  2. {
  3. //action body
  4. if (!empty($_FILES)) {
  5. $tempFile = $_FILES['Filedata']['tmp_name'];
  6. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
  7. $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
  8.  
  9. // $fileTypes = str_replace('*.','',$_REQUEST['fileext']);
  10. // $fileTypes = str_replace(';','|',$fileTypes);
  11. // $typesArray = split('\|',$fileTypes);
  12. // $fileParts = pathinfo($_FILES['Filedata']['name']);
  13.  
  14. // if (in_array($fileParts['extension'],$typesArray)) {
  15. // Uncomment the following line if you want to make the directory if it doesn't exist
  16. // mkdir(str_replace('//','/',$targetPath), 0755, true);
  17.  
  18. move_uploaded_file($tempFile,$targetFile);
  19. echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
  20. // } else {
  21. // echo 'Invalid file type.';
  22. // }
  23. }
  24. }

admin.phtml
Kod
        <script type="text/javascript">
        // <![CDATA[
            $(document).ready(function() {
                $('#file_upload').uploadify({
                    'uploader'  : '/uploadify/uploadify.swf',
                    'script'    : '<?php echo $this->baseUrl().'/upload'; ?>',
                    'cancelImg' : '/uploadify/cancel.png',
                    'folder'    : '/../../../uploads',
                    'auto'      : true
                });
            });
        // ]]>
        </script>

Natomiast jeśli ustawię wgrywanie z pliku i zmienię ścieżkę do folderu docelowego wszystko jest ok proszę o pomoc. Z góry dzięki.:
admin.phtml
Kod
        <script type="text/javascript">
        // <![CDATA[
            $(document).ready(function() {
                $('#file_upload').uploadify({
                    'uploader'  : '/uploadify/uploadify.swf',
                    'script'    : '/uploadify/uploadify.php',
                    'cancelImg' : '/uploadify/cancel.png',
                    'folder'    : '/uploads',
                    'auto'      : true
                });
            });
        // ]]>
        </script>
d3ut3r
spróbuj użyć tego dekoratora

http://gondo.webdesigners.sk/zend-framewor...nsion/#download
cykcykacz
Nadal się z tym męczę dostaję taki error:
Kod
HTTP Error (500)


Przy wgrywaniu pliku plik wpada do folderu ale później dostaję taki error HTTP Error (500).

Próbowałem użyć tego dekoratora ale nie bardzo idzie mi z implementacją więc cały czas próbuje rozwiązać swój problem.
k_@_m_i_l
A czy masz wyłączone wyświetlanie szablonu ? Bo coś podejrzewam, że przez to nie działa.
cykcykacz
Hej,
już sobie poradziłem wertowałem neta aż w końcu pomógł mi wpis w .htacces:
Kod
RewriteCond $1 !^(index\.php|(.*)\.swf|uploadify|application|system|assets|robots\.txt)


Dzięki za pomoc.
viking
Inna sprawa że kod który tu przedstawiłeś nie ma nic wspólnego z programowanie obiektowym. Zend ma odpowiednie klasy do przyjmowania plików.
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.