Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dynamiczny filesize();
galileox86
post 17.08.2007, 13:20:43
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 9
Dołączył: 16.06.2007
Skąd: Bytom

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


Witam serdecznie dzisiaj napotkalem sie na nispodziewany problem mianowicie chcialem sobie zrobic funkcje ktora bedzie sprawdzala mi rozmiar pliku po np 1 sekundzie ponownie zeby sprawdziala rozmiar pliku i porowanala je ze soba ale niestety oto kod:
  1. <?php
  2. $startSize = filesize($this->sciezkaPrzekonwertowanych.$this->nazwaPlikuBezRozszerzenia.'.flv');
  3.  
  4. usleep('2000000');
  5.  
  6.  
  7. $finishSize = filesize($this->sciezkaPrzekonwertowanych.$this->nazwaPlikuBezRozszerzenia.'.flv');
  8.  
  9. if($finishSize == 0){
  10. $this->errors[] = 'Plik nie zostal poprawnie skonwertowany';
  11. return false;
  12. }
  13. elseif($startSize < $finishSize){
  14. return 'Trwa konwertowanie';
  15. } elseif($startSize == $finishSize) {
  16. return 'Plik soknwertowany Prawidłowo';
  17. }
  18. ?>


wartosc $startSize i $finishSize jest identyczna ktos mi potrafi wytlumaczyc dlaczego sie tak dzieje questionmark.gif Najprawdopodobiniej php buforuje jakos filesize dla tego samego pliku i jesli zostanie on ponownie wykonany to pobiera wartosc z buffora, poniewaz jesli miedzy startSize a finishSize wstawie zeby mi pobral filesize jakiegokolwiek innego pliku to ponowne wykonanie filezise pierwotnego pliku jest inne i wtedy dziala wszystko tak jak powinno. Czy kots wie czy mozna to jakos ominac bez wywolywania tego innego pliku pomiedzy wartosciamia poczatkowymi a koncowymi questionmark.gif


--------------------
Odpowiedziałem? Pewnie streamuję http://livecoding.tv/galileoprime.

Chcesz abym odpowiedział właśnie na Twoje pytanie? Napisz do mnie wiadomość prywatną, prócz odpowiedzi możesz zobaczyć jak rozwiązuję Twój problem.
Go to the top of the page
+Quote Post
Exek
post 17.08.2007, 14:01:45
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 10
Dołączył: 16.08.2007

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


http://pl.php.net/manual/pl/function.clearstatcache.php ? Nie wiem czy dziala bo nigdy nie musialem czegos takiego robic winksmiley.jpg
Go to the top of the page
+Quote Post
galileox86
post 17.08.2007, 14:36:07
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 9
Dołączył: 16.06.2007
Skąd: Bytom

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


Dzieki za pomoc funkcja ta zadzialala ale w miedzy czasie rozwiazalem problem nieco inaczej. To tak jakby ktos mial z tym tez jakis problem.
  1. <?php
  2. $fp = fopen($this->sciezkaPrzekonwertowanych.$this->nazwaPlikuBezRozszerzenia.'.flv','r');
  3. fseek($fp, 0, SEEK_END);
  4. $startSize = ftell($fp);
  5. fclose($fp);
  6.  
  7. usleep(122324);
  8. $fp = fopen($this->sciezkaPrzekonwertowanych.$this->nazwaPlikuBezRozszerzenia.'.flv','r');
  9. fseek($fp, 0, SEEK_END);
  10. $finishSize = ftell($fp);
  11.  
  12. fclose($fp);
  13. ?>


Ten post edytował galileox86 17.08.2007, 14:36:38


--------------------
Odpowiedziałem? Pewnie streamuję http://livecoding.tv/galileoprime.

Chcesz abym odpowiedział właśnie na Twoje pytanie? Napisz do mnie wiadomość prywatną, prócz odpowiedzi możesz zobaczyć jak rozwiązuję Twój problem.
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: 30.06.2025 - 08:22