Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]blokada pliku który zawiera w nazwie polskie znaki w uploadzie plików, blokada pliku który zawiera w nazwie polskie znaki w uploadzie plików
Kalysto
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 16.04.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


Witam otóż mam taki problem. Mam taki swój kod, dla niektórych może być śmieszny:
  1. $uploaddir = "upload/";
  2. $plik = $_FILES["file"]["tmp_name"];
  3. $file = $_FILES["file"]["name"];
  4.  
  5. if(isset($_POST['upload'])) {
  6. if (!($file)) {
  7. echo "Błąd: " . $_FILES["file"]["error"];
  8. } else {
  9. echo "Wysłano: " . $_FILES["file"]["name"] . "<br />";
  10. echo "Typ pliku: " . $_FILES["file"]["type"] . "<br />";
  11. echo "Rozmiar: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  12. echo "Tymczasowo umieszczony w: " . $_FILES["file"]["tmp_name"];
  13. echo "<br>";
  14.  
  15. if (file_exists($uploaddir.$file)){
  16. echo '<font color="red">Plik istnieje</font>';
  17. } else {
  18.  
  19. move_uploaded_file($plik, $uploaddir.$file);
  20. echo '<font color="green">Plik zostal przeniesiony</font>';
  21. }
  22. }
  23. }

Służy on do wyświetlenia informacji o pliku i przeniesieniu go z tymczasowego katalogu do wybranego przeze mnie.
Zrobiłem także kod do wyświetlania tych wysłanych plików z katalogu (też może być śmieszny):

  1. $dir = "upload/";
  2. $d = opendir($dir);
  3. while($file = readdir($d)) {
  4. if ($file!="." && $file!=".." && $file!="...") {
  5. print "<LI>";
  6.  
  7. $sp = explode(".", $file);
  8.  
  9. if ($sp[1] == "c") {
  10. echo " <img src='.img/file.jpg' width='20px' height='20px'>";
  11. } else if ($sp[1] == "cpp") {
  12. print "<img src='.img/file.jpg' width='20px' height='20px'>";
  13. } else {
  14. print "<img src='.img/folder.png' width='20px' height='20px'>";
  15. }
  16. echo "<a href='$dir/$file'>$file</a><br></LI>";
  17. }
  18. }

I teraz mój problem polega na tym iż jeżeli plik zawiera polskie znaki w nazwie, tego pliku nie da się niestety pobrać. Czy jest możliwość zablokowania w jakiś sposób żeby wyświetlało błąd gdy plik zawiera polskie znaki i zablokować wysyłanie takiego pliku? Lub czy też jest sposób by można było pobierać pliki z polskimi znakami z katalogu serwera? Bądź czy jest kod na zamianę polskich znaków na zwykłe (chodzi mi np o zamianę ą na a w nazwie pliku) ?
Korzystam z hostingu cba, iż nie stać mnie na płatny. Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:41