Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie danych do pliku .csv ale na PC lokalnym
Forum PHP.pl > Forum > PHP
robson007
witam,
generuję plik csv ale zapisuje się on na serwerze a chciałbym aby zapisywał się na moim komputerze lokalnym.
Korzystam z :
  1.  
  2. @$zapis = fopen($nazwaPliku,'ab');
  3. fwrite($zapis, $ciag_wyjsciowy);
  4. fclose($zapis);


prosiłbym o pomoc, z góry dzięki
Brick
A gdzie uruchamiasz ten skrypt?
Jak skrypt znajduje się na serwerze to będzie zapisywał plik csv na serwerze (we skazanej lokalizacji $nazwaPliku)
Jak skrypt uruchomisz na swoim komputerze to będzie zapisywał na komputerze.
Oczywiście możesz plik zapisać na serwerze i go pobrać z serwera ale to już chyba oczywista oczywistość.

Poza tym po pierwsze: zamiast robić fopen, fwrite, fclose - można użyć jednej funkcji:
  1. file_put_contents($nazwaPliku, $ciag_wyjsciowy)

Po drugie: używaj jednolitego nazewnictwa zmiennych. Albo $nazwa_zmiennej albo $nazwaZmiennej. Jest taki standard PSR który mówi żeby używać tego albo tego ale nie obydwu na raz. Ja preferuję $nazwa_zmiennej a styl camelCase używam do nazw metod.
robson007
skrypt odpalam na serwerze i przegrywam na lokal a chciałem trochę to uprościć, nazewnictwo oczywiście masz rację.

Dzięki
kreatiff
Możesz zrobić na lokalu skrypt, który odpali skrypt zdalny i pobierze sobie wynik tamtego skryptu zdalnego na komputer lokalny. Albo np. dodać na zdalnym serwerze wysyłanie wyniku skryptu na maila (i np. crona na wykonanie tego skryptu, by to całkiem zautomatyzować) i odbierzesz sobie plik w programie pocztowym.
Brick
Czyli w wariancie pierwszym skrypt będzie wyglądał mnej więcej tak:
  1. $file = fopen('http://twojastrona/skrypt.php'); //wywołujemy zdalny skrypt tworzący csv
  2. if (!$file) die('Nie można otworzyć zdalnego skryptu!');
  3.  
  4. $content = file_get_contents('http://twojastrona/plik.csv'); //pobieramy zdalny plik csv
  5. file_put_contents('plik.csv', $content); //zapisujemy go lokalnie
  6. print 'Otwórz <a href='plik.csv'>PLIK.CSV'</a>';
  7.  
  8. fclose($file); //zamykamy zdalny plik

Uwaga! Aby to zadziałało w na lokalnym serwerze w php.ini allow_url_fopen musi być włączony.
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.