Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uploadify - nazwa pliku
Forum PHP.pl > Forum > PHP
Ardziej
Po kilku uploaderach, zdecydowałem się na Uploadify, ale jest problem z pobraniem nazwy pliku, która jest potrzebna to tworzenia miniaturek oraz usuwania niebezpiecznych znaków z nazwy pliku.
Oto mój kod, niestety po wywołaniu funkcji nie działa .
  1. <?php
  2. if (!empty($_FILES)) {
  3.  
  4. // $file – warto¶ć "true" pozowoli na wy¶wietlanie rozszerzenia plików
  5. function sanitize($string = '', $file = false) {
  6. $pl = array('±', 'ć', 'ę', 'ł', 'ń', 'ó', '¶', 'Ľ', 'ż', 'ˇ', 'Ć', 'Ę', 'Ł', 'Ń', 'Ó', '¦', '¬', 'Ż');
  7. $lat = array('a', 'c', 'e', 'l', 'n', 'o', 's', 'z', 'z', 'A', 'C', 'E', 'L', 'N', 'O', 'S', 'Z', 'Z');
  8. $string = str_replace($pl, $lat, $string);
  9. $string = preg_replace('/[^\w\-' . ($file ? '~_\.' : '') . ']+/u', '-', $string);
  10. $string = mb_strtolower(preg_replace('/–+/u', '-', $string), 'UTF-8');
  11. $string = trim($string, '-');
  12. return $string;
  13. }
  14.  
  15. $tempFile = $_FILES['Filedata']['tmp_name'];
  16. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
  17.  
  18. $pathFile = $_FILES['Filedata']['name'];
  19. $pathFile = santize($pathFile);
  20. $targetFile = str_replace('//','/',$targetPath) . $pathFile;
  21.  
  22.  
  23. // Uncomment the following line if you want to make the directory if it doesn't exist
  24. mkdir(str_replace('//','/',$targetPath), 0755, true);
  25.  
  26. move_uploaded_file($tempFile,$targetFile);
  27. }
  28.  
  29. echo '1';
  30.  
  31. ?>

Ma kto¶ jaki¶ pomysł co tu nie tak ?
Pozdrawiam
wookieb
ZnajdĽ różnice
Kod
santize
sanitize


Takie błędy można zobaczyć w logach Apache
Ardziej
Oj, racja, gafa niezła smile.gif
Dobra, zamienić jeszcze false na true i jest okej
Dzięki bardzo, czasem się przydaje ¶wieże spojrzenie
Pozdrawiam serdecznie i dzięki smile.gif
Jeszcze jedno pytanie, czy można dodać jaki¶ dodatkowy atrybut tak w JS który będzie przesłany do pliku php do uploadu, czy muszę grzebać we Fla ?
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.