Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem: copy, przenoszenie na inna podstrone, itp
Norbit_24
post 26.02.2010, 22:04:36
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Funkcją copy() kopiuje pewien plik na moje ftp i to jest ok, ale gdy plik ma duży rozmiar np. 70mb wrzucanie go na ftp długo trwa dlatego chciałem to jakoś przerwać, tzn wysłać linka do tej funkcji i żeby przeniosło mnie gdzies na inna podstrone a żeby plik skrypt wykonywał sie nadal.. Jest to możliwe..? Jeśli tak to jak to zrobić?

Z góry dzięki.
Go to the top of the page
+Quote Post
WebCM
post 26.02.2010, 22:57:38
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Zapoznaj się z działem: http://pl.php.net/manual/en/book.misc.php

  1. set_time_limit(0); //Możesz ustawić konkretną wartość
  2.  
  3. header('Location: innastrona.html'); //a teraz przekieruj przeglądarkę


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
Norbit_24
post 26.02.2010, 23:23:52
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


To nie działa.. Bo jesli ustawię

  1. set_time_limit(0); //Możesz ustawić konkretną wartość
  2.  
  3. copy();
  4. header('Location: innastrona.html'); //a teraz przekieruj przeglądarkę


To dalej widać jak plik się kopiuje i nie da sie chodzić po www. I jak sie plik juz wrzuci na ftp to wtedy dopiero przekierowuje.
Go to the top of the page
+Quote Post
WebCM
post 26.02.2010, 23:33:37
Post #4





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Spróbuj przekierować przed wywołaniem copy(). Ignorujemy przerwanie żądania, więc skrypt powinien wykonywać się dalej.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
Norbit_24
post 26.02.2010, 23:48:20
Post #5





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


tak tez próbowałem. wykonuje się nadaj tzn kopiuje i gdy zakończy to wtedy przekierowuje
Go to the top of the page
+Quote Post
WebCM
post 27.02.2010, 00:00:44
Post #6





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Po wysłaniu nagłówka wywołaj:
Jeżeli wyświetli się FALSE, trzeba zmusić serwer, aby wysłał nagłówki. Po wywołaniu header() pokombinuj z funkcją flush albo wyślij cokolwiek do przeglądarki za pomocą instrukcji echo, np. pusty ciąg tekstowy. Na pewno są lepsze sposoby oprócz wyżej wymienionych.

Ostatecznie zostaje register_shutdown_function, ale możesz doświadczyć braku możliwości dostępu do plików (ewentualnie wtedy podaj pełną ścieżkę, taką, jaka jest widoczna w systemie).

Ten post edytował WebCM 27.02.2010, 00:02:45


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
Norbit_24
post 27.02.2010, 00:23:58
Post #7





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Nie wiem jak to użyć dokładnie.. tą ostatnia funkcje..

  1. <form action="sciagaj.php">
  2. <textarea name="linki" id="linki" rows="15" cols="55"></textarea>
  3. <br /><button>DODAJ PLIKI</button>
  4. </form>


sciagaj.php

  1.  
  2. //tutaj kod przetwarzający linka z wrzuty
  3.  
  4. header('Location: <a href="http://str.pl/nazwa.mp3&#39%3b%29;" target="_blank">http://str.pl/nazwa.mp3');</a>
  5. copy();
Go to the top of the page
+Quote Post
mortus
post 27.02.2010, 02:20:45
Post #8





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Wszystko o header()

Ten post edytował mortus 27.02.2010, 02:23:16
Go to the top of the page
+Quote Post
WebCM
post 27.02.2010, 11:19:53
Post #9





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


No niestety, PHP nie obsługuje wielowątkowości.

Z tego, co widzę, nie musisz nigdzie przekierowywać, chyba że nie chcesz mieszać kodu PHP z HTML-em.

  1.  
  2. //tutaj kod przetwarzający linka z wrzuty
  3.  
  4. header('Location: adres_innej_podstrony'); //nie wpisuj tu kodu HTML, tylko pełny adres
  5. echo '<a href="adres_innej_podstrony">tytuł linku</a>'; //na wypadek, gdyby przekierowanie nie zadziałało
  6. flush(); //ewentualnie użyj tej funkcji
  7. copy();

Twoja decyzja, jak to rozwiążesz. Możesz użyć także register_shutdown_function, aby opóźnić operację, jeśli nie chcesz przekierowywać albo nie możesz wyświetlić innej podstrony instrukcją echo() wewnątrz kodu PHP.

Ten post edytował WebCM 27.02.2010, 11:21:34


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
Norbit_24
post 27.02.2010, 21:21:58
Post #10





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Nie wiem czy ja coś źle robię czy to nie działa..;/
Dalej nie da się przejść na inna podstronę bo wczytuje..

Nie wiem co już robić.. Moge pokazać jakiejś osobie kod (np. na PW,gg, proszę o wiadomość PW), na forum nie chcę podawać pełnego kodu.

ref

Ten post edytował Norbit_24 27.02.2010, 16:23:42
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 Wersja Lo-Fi Aktualny czas: 8.06.2024 - 12:51