Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kopiowanie z datą, Jak skopiować plik dodając do niego datę?
ferdekw
post 5.05.2019, 12:12:45
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.05.2019

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


Witam i pozdrawiam. Mam taki skrypt kopiujący plik. Jak go zmienić aby dodać do skopiowanego pliku datę?


  1. <?php
  2. //OG
  3. echo "<br />Start";
  4. unlink('../og/og.pdf');
  5. echo "<br />End DELETE<br />";
  6.  
  7. $fileop = 'og1.pdf';
  8. $newfileop = '../og/og.pdf';
  9. if (!copy($fileop, $newfileop)) {
  10. echo "kopiowanie pliku $fileop, nie powiodło się\n";
  11. }
  12. else
  13. {
  14. echo "<br />Kopiowanie nowych PDF. OK.<br />";
  15. }
  16. echo "<br />End og<br />****************************************";
  17.  
  18. //IOG
  19.  
  20.  
  21. unlink('../og/iog.pdf');
  22. echo "<br />End DELETE<br />";
  23.  
  24. $fileip = 'iog1.pdf';
  25. $newfileip = '../og/iog.pdf';
  26. if (!copy($fileip, $newfileip)) {
  27. echo "kopiowanie pliku $fileip, nie powiodło się\n";
  28. }
  29. else
  30. {
  31. echo "<br />Kopiowanie nowych PDF. OK.<br />";
  32. }
  33.  
  34.  
  35. echo "<br />End <br />";
  36. ?>



Ten post edytował ferdekw 5.05.2019, 12:18:00
Go to the top of the page
+Quote Post
dublinka
post 5.05.2019, 12:44:00
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 36
Dołączył: 22.02.2008

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


Date do nazwy czy jak.

Jesli do nazwy to doklej timestamp a podczas odczytu sformatuj.

Ten post edytował dublinka 5.05.2019, 12:47:49
Go to the top of the page
+Quote Post
trueblue
post 5.05.2019, 12:51:20
Post #3





Grupa: Zarejestrowani
Postów: 5 510
Pomógł: 1505
Dołączył: 11.03.2014

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


https://php.net/touch


--------------------
Go to the top of the page
+Quote Post
ferdekw
post 5.05.2019, 12:54:17
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.05.2019

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


Zamykam temat. Robiłem błąd w składni (date). Dziękuję wszystkim.

Ten post edytował ferdekw 5.05.2019, 12:55:21
Go to the top of the page
+Quote Post
dublinka
post 5.05.2019, 13:44:01
Post #5





Grupa: Zarejestrowani
Postów: 289
Pomógł: 36
Dołączył: 22.02.2008

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


Jak chcesz odczytac date modyfikacji plliku lub ostatniego dostepu do pliku lub date zmiany w pliku to stosuj:



Np:

  1. print date ("F d Y H:i:s.", filemtime($file));
Go to the top of the page
+Quote Post
ferdekw
post 5.05.2019, 14:04:59
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.05.2019

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


Jakby ktoś chciał to tak to zrobiłem. Dotyczy kopiowania dwóch plików.

  1. <?php
  2. $data = date("Y.m.d_");
  3.  
  4. echo "<br />Start<br /><br />****************************************<br />";
  5. $fileop2 = '../og/og.pdf';
  6. $newfileop2 = '../og/_kopie/'.$data.'og.pdf';
  7. if (!copy($fileop2, $newfileop2)) {
  8. echo "kopiowanie pliku $fileop2, nie powiodło się\n";
  9. }
  10. else
  11. {
  12. echo "<br />Kopie og ukończono.<br /><br />****************************************<br />";
  13. }
  14.  
  15. //INT
  16.  
  17. $fileip2 = '../og/in.pdf';
  18. $newfileip2 = '../og/_kopie/'.$data.'in.pdf';
  19. if (!copy($fileip2, $newfileip2)) {
  20. echo "kopiowanie pliku $fileip2, nie powiodło się\n";
  21. }
  22. else
  23. {
  24. echo "<br />Kopie in ukończono. <br /><br />****************************************<br />";
  25. }
  26. echo "<br />Proces kopiowania zakończony. <br /><br />****************************************<br />";
  27. ?>


Ten post edytował ferdekw 5.05.2019, 14:14:24
Go to the top of the page
+Quote Post
viking
post 5.05.2019, 14:33:23
Post #7





Grupa: Zarejestrowani
Postów: 5 359
Pomógł: 909
Dołączył: 30.08.2006

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


Pamiętaj jeszcze ustawić odpowiednią strefę czasową żebyś kiedyś się nie zdziwił na innym serwerze.


--------------------
Go to the top of the page
+Quote Post
dublinka
post 5.05.2019, 15:42:02
Post #8





Grupa: Zarejestrowani
Postów: 289
Pomógł: 36
Dołączył: 22.02.2008

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


Tu masz przykład kopiowania wielu na raz.
Potrzebny katalog: 'new_direction' i 'old_direction'. Pliki sa kopiowane ze starego do nowego.

  1. <?php
  2.  
  3. function ShowFilesList($Arg, $Catalogue)
  4. {
  5. $arg = "<form action=" . $_SERVER['SCRIPT_NAME'] . " method=post>";
  6. $arg .= "<select name=\"pliki[]\" multiple>";
  7.  
  8. if (is_dir($Catalogue))
  9. {
  10. if ($dh = opendir($Catalogue))
  11. {
  12. while (($file = readdir($dh)) !== false)
  13. {
  14.  
  15. if($file != '..' && $file != '.')
  16.  
  17. {
  18. $fpath = $Catalogue . '/' . $file;
  19. if(file_exists($fpath))
  20. {
  21. $arg .= "<option value=\"" . $file . "\">Plik: " . $file . ' data modyfikacji =>' . date ("F d Y H:i:s.", filemtime($fpath)) . "</option>";
  22. }
  23. }
  24.  
  25. }
  26.  
  27. closedir($dh);
  28. }
  29.  
  30. }
  31.  
  32. $arg .= "</select><input type=\"submit\" value=\"Kopiuj pliki\" name=\"copy\"></form>";
  33.  
  34. return $arg;
  35. }
  36.  
  37.  
  38.  
  39. function CopyFilesToNewDirectory($OldDir, $NewDir, $Files, $Copy)
  40. {
  41.  
  42.  
  43.  
  44. if($Copy)
  45.  
  46. {
  47.  
  48. if(!empty($Files))
  49.  
  50. {
  51.  
  52. foreach($Files as $pliki)
  53.  
  54. {
  55.  
  56. rename($OldDir . '/' . $pliki, $NewDir . '/' . $pliki);
  57.  
  58.  
  59.  
  60. }
  61. print 'Skopiowano';
  62.  
  63. } else {
  64.  
  65. exit('Proszę wybraćplik/pliki do skopiowania');
  66.  
  67. }
  68.  
  69.  
  70. } else {
  71.  
  72. exit('Wystąpił błąd');
  73.  
  74. }
  75.  
  76.  
  77.  
  78. }
  79.  
  80. @$submit = $_POST['copy'];
  81.  
  82. (!$submit) ? print ShowFilesList($Arg = true, 'old_direction') : CopyFilesToNewDirectory('old_direction', 'new_direction', @$_POST['pliki'], $_POST['copy']);
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. ?>


Ten post edytował dublinka 6.05.2019, 08:35:21
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: 13.10.2019 - 21:57