Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana nazwy pliku i pobranie go...
Forum PHP.pl > Forum > Przedszkole
kuba_pilach
Witam, próbowałem zmienić nazwę pliku i pobrać go...
O to mój kod:
  1. rename($name, "plik.sta");
  2. //First, see if the file exist
  3. if (!is_file($name)) { die("<b>404 File not found!</b>"); }
  4. //Gather relevent info about file
  5. $len = filesize($name);
  6. $filename = basename($name);
  7. $file_extension = strtolower(substr(strrchr($filename,"."),1));
  8. //This will set the Content-Type to the appropriate setting for the file
  9. switch( $file_extension ) {
  10. case "sta": $ctype="text/plain";
  11.  
  12. break;
  13.  
  14. default: $ctype="text/plain";
  15. }
  16. //Begin writing headers
  17. header("Pragma: public");
  18. header("Expires: 0");
  19. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  20. header("Cache-Control: public");
  21. header("Content-Description: File Transfer");
  22.  
  23. //Use the switch-generated Content-Type
  24. header("Content-Type: $ctype");
  25.  
  26. //Force the download
  27. @$header="Content-Disposition: attachment; filename=".$filename."";
  28. header($header);
  29. header("Content-Transfer-Encoding: binary");
  30. header("Content-Length: ".$len);
  31. @readfile($name);


I pisze: File not found.
Wie ktoś, jak to poprawić?
nospor
Zmieniasz nazwe pliku z $name na plik.sta, następnie sprawdzasz czy $name istnieje i się głupio dziwisz, że nie isntieje :/
No jak ma istnieć, skoro linijke wcześniej zmieniłeś mu nazwę?
kuba_pilach
Hahahaha, na taki prymityw dałem się złapać... Aż mi śmiesznie biggrin.gif
nospor
Powinno ci być głupio a nie śmiesznie. Tu nie ma się z czego śmiać, conajwyżej płakać.... tongue.gif
Na przyszłość zastanów się odrobinę dłużej niż kubuś puchatek....myślenie jest trudne, ale można się do niego przyzwyczaić.
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.