Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]File open - łączenie stringa i podanie zmiennej jako parametr.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Hej,
mam problem przy funkcji fopen jako paramter nalerzy podać nazwę pliku.
Chcę złączyć dwa stringi, i podać jako zmienną do funkcji fopen i tutaj pojawia się problem:
Kod
Warning: fopen(119</td>myText.txt): failed to open stream: Invalid argument in C:\wamp\www...


A robię to w ten sposób:
  1. $id=1;
  2. $file = 'myText.txt';
  3.  
  4. $id = $id.$file;
  5. //explode($delimiter, $id);
  6. $content = "<PMTags1.0 win>".PHP_EOL;
  7. $content .= PHP_EOL;
  8. $content .= "<@win:><\<>win>". $category .PHP_EOL;
  9. $content .= "<@tekst:><\<>tekst><$>";
  10. $content .= $result2;
  11. $content .= $gcid;
  12. utf8_encode($content);
  13. echo $content;
  14. //Stworzenie pliku
  15. $fp = fopen($id,"wb");
  16.  
  17. fwrite($fp,$content);
  18. fwrite($fp, pack("CCC",0xef,0xbb,0xbf));
  19. fopen($id,"r");
  20. fclose($fp);
  21. //End 4
  22. //5 - Otwarcie pliku
  23.  
  24.  
  25.  
  26. if (file_exists($id)) {
  27. header('Content-Description: File Transfer');
  28. header('Content-Type: application/octet-stream');
  29. header('Content-Disposition: attachment; filename='.basename($id));
  30. header('Content-Transfer-Encoding: binary');
  31. header('Expires: 0');
  32. header('Cache-Control: must-revalidate');
  33. header('Pragma: public');
  34. header('Content-Length: ' . filesize($id));
  35. flush();
  36. readfile($id);
  37. }


Jak sobie z tym poradzić?
nospor
Przeczytaj komunikat bledu i zobacz jaką nazwe on probuje otworzyc...
cykcykacz
Widziałem,
rozumiem że są funkcje które przekonwertują mi to bez tych "krzaczkow". Próbowałem trim() ale nie dało żadnego efektu.
nospor
....

Z kody wynika, ze twoja nazwa powinna byc taka:
1myText.txt

Zas nazwa z komunikatu bledu ma sie nijak do tego. Rozumiesz?
Pokazujesz nam zly kod...
cykcykacz
Faktycznie,
cały czas byłem na adresie http://localhost.test/index.php i pokazywało stary błąd a plik mi się otwierał i tworzył poprawnie.

Teraz jak zamknąłem przeglądarkę, otworzyłem na nowo wklepałem adres http://localhost.test/index.php, plik się otwiera ale nie przekierowuje mnie na tą stronę tylko widzę google.pl.
Co zrobić żeby mnie przekierowało po wklepaniu adresu?
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.