Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Open file na windowsie działa na linux nie.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
CMS Wordpress...
mam taki skrypt:
  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(trim(trim($id)),"wb");
  16.  
  17. fwrite($fp,$content);
  18. fwrite($fp, pack("CCC",0xef,0xbb,0xbf));
  19. fopen(trim(trim($id)),"r");
  20. fclose($fp);
  21. //End 4
  22. //5 - Otwarcie pliku
  23.  
  24.  
  25.  
  26. if (file_exists(trim($id))) {
  27. header('Content-Description: File Transfer');
  28. header('Content-Type: application/octet-stream');
  29. header('Content-Disposition: attachment; filename='.basename(trim($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(trim($id)));
  35. flush();
  36. readfile(trim($id));
  37. }
  38. ...


Na windowsie lokalanie ładnie się otwiera.
Ale jak wgrałem pliki na serwer linuxowy plik niechce się otwierać.

W czym problem?
nospor
1) Skoro chcesz zawartosc zwrocic do przegladarki to na grzyba to zapisujesz do pliku a potem z pliku wyswietlasz? Pomin etap zapisywania do pliku i od razu wyswietlaj. Oszczedzisz sobie roboty i klopotow

2) Klopoty:
brak braw do zapisu pliku

3) Rozwiazanie problemu:
Albo zastosuj sie do punktu nr 1
Albo jak jestes masochista ( wink.gif ) to analizuj logi i zobacz w czym problem, ale prawdopodobnie problemem jest punkt 2

ps: trim(trim($id)
Myslisz ze jak dwa razy pod rzad zrobisz to samo to bedzie lepiej i bezpieczniej?
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.