Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zmiana nazwy pliku przy uploadzie
adek-
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


Mam uploader do plików, gdzie chcę zmienić nazwę pliku, tak aby cały czas na serwerze był 1 plik i się nadpisywał, ale nową nazwę dopisuje mi do istniejącej nazwy tworząc "staranazwa.xlsnowanazwa.xls". W zasadzie jeszcze chciałem zrobić tak aby nie ruszało rozszerzenia, bo są przecież też pliki *.xlsx, ale jak zmieni mu do *.xls to przy próbie otwarcia będzie tylko komunikat o innym rozszerzeniu, a plik i tak się uruchomi. No chyba, że da się łatwo odczytać rozszerzenie i zapisać to samo ponownie.

  1. if (!is_dir("upload_files")) {
  2. die ("upload_files directory doesn't exist");
  3. }
  4.  
  5. if ($_FILES['userfile']) {
  6. $message = do_upload($upload_dir, $upload_url);
  7. }
  8. else {
  9. $message = "Invalid File Specified.";
  10. }
  11.  
  12. print $message;
  13.  
  14. function do_upload($upload_dir, $upload_url) {
  15. $temp_name = $_FILES['userfile']['tmp_name'];
  16. $new_name = 'plik';
  17. $new_roz = 'xls';
  18. $file_name = $_FILES['userfile']['name'];
  19. $file_type = $_FILES['userfile']['type'];
  20. $file_size = $_FILES['userfile']['size'];
  21. $result = $_FILES['userfile']['error'];
  22. $file_url = $upload_url.$file_name;
  23. $file_path = $upload_dir.$file_name;
  24.  
  25. //File Name Check
  26. if ( $file_name =="") {
  27. $message = "Invalid File Name Specified";
  28. return $message;
  29. }
  30. //File Size Check
  31. else if ( $file_size > 7000000) {
  32. $message = "The file size is odver 7 Mb.";
  33. return $message;
  34. }
  35. //File Type Check
  36. else if ( $file_type == "text/plain" ) {
  37. $message = "Sorry, You cannot upload any script file" ;
  38. return $message;
  39. }
  40. $result = move_uploaded_file($temp_name, $file_path . $new_name.'.'. $new_roz);
  41. $message = ($result)?"File url <a href=$file_url>$file_url</a>" :
  42. "Coś jest nie tak z uploadem pliku.";
  43. return $message;
  44. }
  45. <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
  46. Upload Image<input type="file" id="userfile" name="userfile">
  47. <input type="submit" name="upload" value="Upload">
  48. </form>
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:30