Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Time OUT podczas wykonywania skryptu, Dziwny problem ;O
dram
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.10.2011

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


Witam. Napisałem skrypt który ma za zadanie przeszukiwać ftp w poszukiwaniu plików (fakt faktem trwa to długo jednak) udaje się tylko wtedy
gdy w funkcji szukającej dodam cokolwiek z echo np.
  1. echo "cos";

Gdy tego nie ma TIME OUT.
  1. function search_files($files){
  2. foreach ($files as $value){
  3. if($this -> ftp_is_dir($value) && $value != "." && $value != ".."){
  4. echo "cos"; // dziala bez tego TIME OUT!(WTF!)
  5. ftp_chdir($this -> conn_id,$value);
  6. $this -> search_files(ftp_nlist($this -> conn_id,"."));
  7. ftp_cdup($this -> conn_id);
  8. }
  9. else {
  10. if($this -> check_file($value)){
  11. $this -> files['copy_files']++;
  12. $this -> files['file_size'] += ftp_size($this -> conn_id,$value);
  13. $this -> a_copy_files[] = ftp_pwd($this -> conn_id)."/".$value;
  14. }
  15. }
  16. }
  17. }


p.s w logach wywala Script timed out before returning headers
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dram
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.10.2011

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


echo($obj -> search_files(ftp_nlist($id, "."))); // wyszukanie

  1. function search_files($files){
  2. foreach ($files as $value){
  3. if($this -> ftp_is_dir($value) && $value != "." && $value != ".."){
  4. ftp_chdir($this -> conn_id,$value);
  5. $this -> search_files(ftp_nlist($this -> conn_id,"."));
  6. ftp_cdup($this -> conn_id);
  7. }
  8. else {
  9. if($this -> check_file($value)){
  10. $this -> files['copy_files']++;
  11. $this -> files['file_size'] += ftp_size($this -> conn_id,$value);
  12. $this -> a_copy_files[] = ftp_pwd($this -> conn_id)."/".$value;
  13. }
  14. }
  15. }
  16. return ($this -> a_copy_files);
  17. }


niestety time out (IMG:style_emoticons/default/sad.gif)

echo ""; JAK DAŁEM tak w miejsce returna również nie działa echo musi coś dawać bez sensu ;(

Zmierzyłem czas w jakim to sie dzieje:
  1. Trwalo to wszystko 190.678364038


Nie jest to przecież nie wiadomo jak długo..

p.s zastanawiałem się czy może w jakiś sposób nie zrobić jakiegoś skryptu java który wyświetla "pseudo" pasek postępu. Wtedy być może nie wywali time outa?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 11:59