Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> funkcja copy()
wolfen3
post 30.04.2010, 19:08:15
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.03.2005

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


  1. <?php
  2. $file = 'http://example.com/example.txt';
  3. for ($i=0;i<=5;i++)
  4. {
  5. $newfile = "example$i.txt.bak";
  6.  
  7. if (!copy($file, $newfile)) {
  8. echo "failed to copy $file...\n";
  9. }
  10. }
  11. ?>


Czy powyższy kod spowoduje że pięć razy zostanie pobrany plik czy zostanie pobrany raz, ale powielony pięć razy ?

Ten post edytował wolfen3 30.04.2010, 19:09:59
Go to the top of the page
+Quote Post
wookieb
post 30.04.2010, 19:33:56
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pobrany pięć razy i zawartość skopiowana do pliku, który podałes. Jeżeli chcesz pobrać raz to to zrób a następnie powielaj pliki na dysku/

Ten post edytował wookieb 30.04.2010, 19:34:57


--------------------
Go to the top of the page
+Quote Post
Wicepsik
post 30.04.2010, 19:34:09
Post #3





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Można to sprawdzić na prostym przykładzie:

  1. chmod('test.txt', 0666);
  2.  
  3. $file = 'test.txt';
  4.  
  5. for ($i=0;$i<=5;$i++)
  6. {
  7. $file2 = fopen('test.txt', 'w');
  8. fwrite($file2, $i);
  9. fclose($file2);
  10.  
  11. if (!copy($file, 'test'.$i.'.txt')) {
  12. echo "failed to copy $file...\n";
  13. }
  14.  
  15.  
  16. }


Z powyższego testu wynikło, że za każdym plik jest otwierany i kopiowany.


--------------------
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: 14.08.2025 - 04:11