Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sKat Problem
Forum PHP.pl > Forum > Przedszkole
Lethys
Mam problem , potrzebuje skryptu ktory bedzie kasowal obrazki z folderu sygnaturki starsze niz 2h.

Moj skrypt to :

  1. <?php
  2. $sKat = 'sygnaturki/'; // katalog
  3. $struct = readdir( $sKat );
  4.  
  5. while ( false !== ( $sFile = readdir( $struct ) ) ) 
  6. {
  7. if( ( time() - filemtime( $sFile ) ) > 3600 * 24 * 2 )
  8. {
  9. // .. usuwanie
  10. if( !unlink( $sFile ) )
  11. {
  12. exit( 'Błąd');
  13. }
  14. }
  15. }
  16. ?>


Powinno wszystko dzialac ale jak wpisze w wyszukiwarce namiary na ten plik to skrypt nie dziala i wyskakuje blad ze nie ma takiego katalogu blink.gif A napewno jest .

Cytat
Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 3

Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 5
vihoo
to moze zamien pierwsze wywolanie readdir na opendir
Lethys
Cytat(vihoo @ 2006-04-05 23:21:45)
to moze zamien pierwsze wywolanie readdir na opendir

Zrobilem tak ale nowy blad ;/

Cytat
Warning: opendir(Resource id #1): failed to open dir: No such file or directory in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 5
mike
Cytat([Lethys)
,2006-04-06 12:37:21]
Cytat(vihoo @ 2006-04-05 23:21:45)
to moze zamien pierwsze wywolanie readdir na opendir

Zrobilem tak ale nowy blad ;/

Kiepsko Ci idzie liczenie do dwóch tongue.gif
  1. <?php
  2. $sKat = 'sygnaturki/'; // katalog
  3. $struct = opendir( $sKat ); // tu było pierwsze wywołanie, o którym mówił @vihoo
  4.  
  5. while ( false !== ( $sFile = readdir( $struct ) ) ) 
  6. {
  7. if( ( time() - filemtime( $sFile ) ) > 3600 * 24 * 2 )
  8. {
  9. // .. usuwanie
  10. if( !unlink( $sFile ) )
  11. {
  12. exit( 'Błąd');
  13. }
  14. }
  15. }
  16. ?>
Lethys
Teraz mi taki blad wyskoczyl sad.gif

Cytat
Warning: filemtime(): SAFE MODE Restriction in effect. The script whose uid is 5933 is not allowed to access .. owned by uid 0 in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 7

Warning: unlink(): SAFE MODE Restriction in effect. The script whose uid is 5933 is not allowed to access .. owned by uid 0 in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 10
Błšd
mike
Twój skrypt nie ma uprawnień do plików, których chcesz się pozbyć.
Poza tym działa doskonale bo sprawdzałem.
tiraeth
@mike_mech: Mogłeś doczytać komunikat błędu tongue.gif Skoro skrypt chce usunać ścieżki . i .. to wiadomo, że nie ma uprawnień smile.gif Tak mi się wydaje winksmiley.jpg

Spróbuj
  1. <?php
  2. $sKat = 'sygnaturki/'; // katalog
  3. $struct = opendir( $sKat ); // tu było pierwsze wywołanie, o którym mówił @vihoo
  4.  
  5. while ( false !== ( $sFile = readdir( $struct ) ) ) 
  6. {
  7. if( ( time() - filemtime( $sFile ) ) > 3600 * 24 * 2 && ( $sFile != '.' && $sFile != '..' ) )
  8. {
  9. // .. usuwanie
  10. if( !unlink( $sFile ) )
  11. {
  12. exit( 'Błąd');
  13. }
  14. }
  15. }
  16. ?>


---
Co nie znaczy, że nie miałem racji tongue.gif
~mike_mech
Lethys
Teraz mam blad :


Cytat
Warning: filemtime(): SAFE MODE Restriction in effect. The script whose uid is 5933 is not allowed to access .. owned by uid 0 in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 7

Warning: filemtime(): Stat failed for asd_cdc0a.jpg (errno=2 - No such file or directory) in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 7

Warning: unlink(asd_cdc0a.jpg): No such file or directory in /var/www/sites/yoyo.pl/d/o/domena/reset.php on line 10
Błšd
mike
  1. <?php
  2.  
  3. $sKat = 'sygnaturki/';
  4. $struct = opendir( $sKat );
  5.  
  6. while ( false !== ( $sFile = readdir( $struct ) ) )
  7. {
  8. if( ( $sFile != '.' && $sFile != '..' ) && ( time() - filemtime( $sKat . '/' . $sFile ) ) > 3600 * 24 * 2 )
  9. {
  10. if( ! unlink( $sKat . '/' . $sFile ) )
  11. {
  12. echo 'Nie można usunąć: ' . $sKat . '/' . $sFile . '<br />';
  13. }
  14. else
  15. {
  16. echo 'Usunięto: ' . $sKat . '/' . $sFile . '<br />';
  17. }
  18. }
  19. }
  20.  
  21. ?>

:?:
Lethys
Cytat(mike_mech @ 2006-04-07 21:31:28)
  1. <?php
  2.  
  3. $sKat = 'sygnaturki/';
  4. $struct = opendir( $sKat );
  5.  
  6. while ( false !== ( $sFile = readdir( $struct ) ) )
  7. {
  8. if( ( $sFile != '.' && $sFile != '..' ) && ( time() - filemtime( $sKat . '/' . $sFile ) ) > 3600 * 24 * 2 )
  9. {
  10. if( ! unlink( $sKat . '/' . $sFile ) )
  11. {
  12. echo 'Nie można usunąć: ' . $sKat . '/' . $sFile . '<br />';
  13. }
  14. else
  15. {
  16. echo 'Usunięto: ' . $sKat . '/' . $sFile . '<br />';
  17. }
  18. }
  19. }
  20.  
  21. ?>

:?:

Wielkie Thx guitar.gif Teraz chodzi smile.gif co prawda nie sprawdza daty i usuwa wszystko z tego katalogu ale ustawie sobie cronjobsa i bedzie git biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.