Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie danych do pliku .csv ale na PC lokalnym
robson007
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.07.2005

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Brick
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 9
Dołączył: 16.02.2004
Skąd: Kraków

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


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.


--------------------
Wszystko należy robić najprościej jak się da, ale nie prościej
Albert Einstein
Go to the top of the page
+Quote Post
robson007
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.07.2005

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


skrypt odpalam na serwerze i przegrywam na lokal a chciałem trochę to uprościć, nazewnictwo oczywiście masz rację.

Dzięki
Go to the top of the page
+Quote Post
kreatiff
post
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


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.
Go to the top of the page
+Quote Post
Brick
post
Post #5





Grupa: Zarejestrowani
Postów: 107
Pomógł: 9
Dołączył: 16.02.2004
Skąd: Kraków

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


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.


--------------------
Wszystko należy robić najprościej jak się da, ale nie prościej
Albert Einstein
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:33