הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] צריך עזרה בקשר לסקריפט שירוץ כל כמה שניות. (https://hosts.co.il/forums/showthread.php?t=27309)

Elad-A 26-07-06 09:30

[PHP] צריך עזרה בקשר לסקריפט שירוץ כל כמה שניות.
 
שלום,

אני מעוניין לעשות סקריפט שירוץ כל כמה שניות ויריץ את הקוד הבא:
PHP קוד:

<?php
                 
// פרטי התחברות 
$ftp_server '127.0.0.1';
$uap file_get_contents('list.txt');
$pieces explode(" "$uap);
$a $pieces[0]; //username
$b $pieces[1]; //password

$conn_id ftp_ssl_connect($ftp_server) or die("אין אפשרות להתחבר ל $ftp_server"); 
if (@
ftp_login($conn_id$a$b)) {
     echo 
"אתה מחובר כ: $a@$ftp_server\n";
$filename 'good.txt';
$somecontent "Ftp Details: \n User: $a \n Password: $b \n Server:$ftp_server \n";
if (
is_writable($filename)) {
    if (!
$handle fopen($filename'a')) {
         echo 
"אין אפשרות לפתוח קובץ ($filename)";
         exit;
    }
    if (
fwrite($handle$somecontent) === FALSE) {
        echo 
"אין אפשרות לכתוב לקובץ ($filename)";
        exit;
    }
 
echo 
"";
 
fclose($handle);
} else {
echo 
"הקובץ $filename לא ניתן לכתיבה";
}
} else {
echo 
"אין אפשרות להתחבר כ $ftp_user\n";
$filename 'bad.txt';
$somecontent "Ftp Details: \n User: $a \n Password: $b \n Server:$ftp_server \n";
if (
is_writable($filename)) {
    if (!
$handle fopen($filename'a')) {
         echo 
"Cannot open file ($filename)";
         exit;
    }
    if (
fwrite($handle$somecontent) === FALSE) {
        echo 
"Cannot write to file ($filename)";
        exit;
    }
 
    echo 
"";
 
    
fclose($handle);
} else {
    echo 
"The file $filename is not writable";
}
}
// close the connection
ftp_close($conn_id);
?>

בקובץ TXT יש לי שם משתמש וסיסמא שאותם אני מפריד בעזרת explode
עכשיו איך אני יכול לעשות שהסקריפט הזה ירוץ נגיד כל 5 שניות וכל פעם יעבור למשתמש הבא? כייון?

Itay 26-07-06 13:23

אתה מריץ את הסקריפט כלולאה, בסוף הלולאה אתה עושה לו sleep(5) פשוט
ובטח תצטרך להגדיר גם בתחילת העמוד שלא יפסיק לרוץ בגלל timeout

ד"א, מה הרעיון לעבור בין פרש לפה כל פעם?

Unknown 26-07-06 13:28

אם זה ירוץ כלולאה העמוד ככל הנראה יתקע...

עדיף CRON

Elad-A 26-07-06 13:29

איך אני עושה דבר כזה?

Itay 26-07-06 16:49

ציטוט:

נכתב במקור על ידי Unknown
אם זה ירוץ כלולאה העמוד ככל הנראה יתקע...

עדיף CRON

ה-CRON עובד גם עם לולאה לפי מה שהבנתי.. טוען את הקובץ בנפרד כשמגיע הזמן, אבל עדיין אותה לולאה עם סוג של sleep.. התווכחו על זה בפרש ומישהו שם בדק

ואיך אתה עושה? אתה צריך שרת UNIX, לפעמים גם בפאנל ניהול כמו דיירק אדמין יש אפשרות להריץ את זה אם לא חסמו את האפשרות
http://www.google.com/search?q=cron+job+syntax

BlueNosE 26-07-06 17:46

מה הקשר סליפ?
תעשה רקורסיה שכל נניח (5000) תריץ את עצמה שוב,
והפונקצייה תקרא לפונקצייה אחרת שתתחבר לעמוד שמכיל את הטקסט הזה (בxmlHttp... AJAX).
לא הבנת?
אז זה כנראה לא אפשרי לך..
כי אני לא מוצא דרך אחרת שלא תפסיק לעבוד אחרי הTIMEOUT.

Elad-A 26-07-06 20:44

איך אני יכול לעשות לולאה שתעבור על כל משתמש ותבדוק אותו?

RS324 27-07-06 04:57

חסר סוגים של לולאות ? איך אתה מקבל את המשתמשים מהשרת ? קובץ TXT ? DB ? מה ?

Elad-A 27-07-06 11:16

אני מקבל מקובץ TXT ששם מופרדים השם משתמש ובסיסמא בנקודתיים בצורה כזו:
elad:121212
test:test


כל הזמנים הם GMT +2. הזמן כעת הוא 23:53.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ