10. oktober 2013 - 14:14
Der er
7 kommentarer
upload a flere filtyper
Hej eksperter, Jeg har lavet en hjemmeside og har fået lavet en funktion som gør det muligt at uploade videofiler. Men det er desværre ikke muligt at uploade alle de filtyper som det skal være. Lige nu kan den kun uploade: WMV (virker) AVI (virker) MP4 (virker) Men den skal også kunne uploade: MPG (virker ikke) MOV (virker ikke) VOB (virker ikke) M4V (virker ikke) Jeg tror dette er koden for hvor jeg kan få disse filtyper til at virke. Er det rigtigt? Og er der nogen der kan hjælpe mig med hvad jeg skal ændre i koden. Tak $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } } else { $json['error'] = $this->language->get('error_file'); }
Annonceindlæg fra DE-CIX
10. oktober 2013 - 14:45
#1
Det er jo noget der skal stå i din konfigurations fil. Måske i et array navngivet 'config_file_extension_allowed'?
10. oktober 2013 - 15:31
#2
Tak, men det her er det eneste der står i min config fil, er det en sætning man selv kan indsætte? Tak <?php // HTTP define('HTTP_SERVER', 'xxxx'); // HTTPS define('HTTPS_SERVER', 'xxxxx'); // DIR define('DIR_APPLICATION', 'xxxxx'); define('DIR_SYSTEM', 'xxxx'); define('DIR_DATABASE', 'xxxx'); define('DIR_LANGUAGE', 'xxxx'); define('DIR_TEMPLATE', 'xxxx'); define('DIR_CONFIG', 'xxxx'); define('DIR_IMAGE', 'xxxx'); define('DIR_CACHE', 'xxxx'); define('DIR_DOWNLOAD', 'xxxx'); define('DIR_LOGS', 'xxxx'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'xxxx'); define('DB_USERNAME', 'xxxx'); define('DB_PASSWORD', 'xxxx'); define('DB_DATABASE', 'xxxxx'); define('DB_PREFIX', 'oc_'); ?>
10. oktober 2013 - 15:49
#3
Så må du have nogle andre config filer? Måske til et modul?
10. oktober 2013 - 16:09
#4
Jeg har fundet den her stum kode i forskellige filer, men der står ikke nogle tilladte filtyper: if (!$this->config->get('config_upload_allowed')) { $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); } else { $filetypes = explode(',', $this->config->get('config_upload_allowed')); } SKAL filnavnet på config filen hedde config.php, fordi lige nu kan jeg kun finde en, og der står ikke den linje kode med file_extension. Tak
10. oktober 2013 - 16:36
#5
Se oppe i toppen af din fil om der ikke står: require(et fil navn og eventuelt sti); require_once(et fil navn og eventuelt sti); include(et fil navn og eventuelt sti); eller include_once(et fil navn og eventuelt sti); Der burde din configfil være.
10. oktober 2013 - 16:37
#6
Det kan selvfølgelig også være at listen over tilladte filtyper er på samme side som din kode.
15. oktober 2013 - 19:44
#7
Tak, jeg har nu fundet ud af det. Hvis du laver et svar skal jeg nok give point :) Tak
Vi tilbyder markedets bedste kurser inden for webudvikling