Skocz do zawartości

Cykliczne usuwane plików z katalogu


Iquid

Rekomendowane odpowiedzi

W katalogu na moim serwerze powstają pliki i chciałbym aby usuwały się cyklicznie o wyznaczonej godzinie. Znalazłem skrypt:

$nazwa_folderu = "options"; //podajemy nazwę folderu do oczyszczenia i usunięcia
$dir = opendir($nazwa_folderu);
  while($a = readdir($dir)) { //pobieramy w pętli nazwy plików z folderu
    if($a!='.' or $a!='..') { //jeżeli nazwš pliku nie jest . lub ..
      unlink($nazwa_folderu."\\".$a); //usuwamy go
    }
  }
closedir($dir);

Uruchamiam go na nazwa.pl przy pomocy harmonogramu zadań jednak nie usuwa plików. Czy ktoś może mi powiedzieć gdzie robie błąd? Przyznaje bez bicia, że nie znam się na php.

Pierwszy polski portal o grze Mad Max.

Odnośnik do komentarza
Udostępnij na innych stronach

Podaj pełnie ścieżki do folderu;

Upewnij się, że cron nie bije błędami;

---

I ustaw odpowiednia ścieżkę w wywoływaniu tego crona. Samo podanie nazwy pliku nie wystarczy ;)

->> https://pomoc.nazwa.pl/baza-wiedzy/narzedzia/activeadmin/ustawienia/harmonogram-zadan-tzw-cron/

 


Przyznaje bez bicia, że nie znam się na php.

Nikt nie jest doskonały  ;)

 

---

Zobacz także:

https://php.net/manual/en/function.unlink.php

https://php.net/manual/en/class.directoryiterator.php

https://php.net/manual/en/class.recursivedirectoryiterator.php

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach


Gdzie popopełniam błąd?
Ale jaki jest ten błąd ? Masz na myśli ze bierzesz się za coś o czym nie masz pojęcia - to jest ten błąd, czy może ten błąd przedstawia się jakimś konkretnym komunikatem błędu PHP!

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nigdy nie miałem do czynienia z nazwa.pl i nie wiem z czego oni korzystają, ale u innych hostingodawców błędy można sprawdzać w panelu administracyjnym hostingu.
 
Możesz spróbowac też w pliku z pierwszego posta wkleić na szczyt takie coś:
error_reporting(-1);

i przejść pod adres z tym plikiem i zobaczyć co się pojawi.

Odnośnik do komentarza
Udostępnij na innych stronach

Wykonanie zadania: czyszczenie


Standardowe wyjście programu:

$nazwa_folderu = "options"; //podajemy nazw� folderu do oczyszczenia i usuni�cia
$dir = opendir($nazwa_folderu);
while($a = readdir($dir)) { //pobieramy w p�tli nazwy plik�w z folderu
if($a!='.' or $a!='..') { //je�eli nazw� pliku nie jest . lub ..
unlink($nazwa_folderu."\\".$a); //usuwamy go
}
}
closedir($dir);
Na wyjsciu błędów programu nie było żadnych danych.


--
Harmonogram zadań na serwerze
Raport wygenerowany na żądanie


Taki mail przychodzi z nazwy

Pierwszy polski portal o grze Mad Max.

Odnośnik do komentarza
Udostępnij na innych stronach

Pisałem, że masz podać całą ścieżkę do katalogu w $nazwa_folderu = "options"; !

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

1) ustawić całą ścieżkę do katalogu z jakiego ma kasować. Ścieżkę pobrać można np:

<?php
echo realpath(dirname(__FILE__));
?>
/**
Przykaldowo moja do głównego katalogu tam gdzie jest index w nazwa jest taka:
/home/nazwauser/ftp/domenos

$nazwa_folderu = "/home/nazwauser/ftp/domenos/options/temp/";
*/

i w cronie też pełną ścieżkę do wywoływanego pliku.

php /home/nazwauser/ftp/domenos/akcjecrona.php

 

---

Oczywiście plik akcjecrona.php nie może być w tym katalogu z którego pliki mają być kasowane.

 

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności