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

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

CBox.Co.il 23-01-09 01:44

[עזרה]איך אני עובר בין תיקייה לתיקייה ב SSH2
 
זה מה שעשיתי.

<?
$con = ssh2_connect("IP", "22");
ssh2_auth_password($con, "User", "Pass");

$stream=ssh2_exec($con,"mkdir ROI");
stream_set_blocking( $stream, true );
$cmd=fread($stream,4096);
fclose($stream);

$stream=ssh2_exec($con,"cd ROI");
stream_set_blocking( $stream, true );
$cmd=fread($stream,4096);
fclose($stream);


$stream=ssh2_exec($con,"mkdir ROI2");
stream_set_blocking( $stream, true );
$cmd=fread($stream,4096);
fclose($stream);

?>

עכשיו מה זה בעצם.

הוא יוצר תיקייה בשם רועי, אחרי זה נכנס אלייה, ואחרי זה פותח בה עוד תיקייה בשם רועי2.
ומשום מה הוא פותח את 2 התיקיות באותו מקום כאילו הוא לא נכנס לתיקייה.

תודה לעוזרים.

בניה 23-01-09 01:56

תקרא מה השרת מחזיר לך,בטח יש שגיאה או משהו כשאתה מנסה לשנות תקייה עםCD

CBox.Co.il 23-01-09 13:59

יש מצב להסבר איך אני בודק מה השרת הגיב לפקודה ?

בניה 23-01-09 14:09

קודם כל תנסה להריץ את כל הפקודות שאתה רוצה להריץ בPHP דרך פputty.
כמובן שדרך אותו יוזר.

וכדי לדעת את התגובה של השרת תדפיס את מה שהfread נותן לך

CBox.Co.il 23-01-09 14:42

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

בניה 23-01-09 15:38

ציטוט:

נכתב במקור על ידי Pstyle (פרסם 694325)
בפוטי כל הפקודות פועלות אין סיבה שלא.
גם כשאני מריץ אותם דרך האתר הם פועלות אך פקודה אחת לא פועלת, שהיא מנסה לעבור מיתיקייה לתיקייה .

אז תדפיס את התגובה של השרת אחרי שאתה עושה cd ונראה מה הוא כותב.
אולי שגיאה או משהו.

CBox.Co.il 23-01-09 16:01

איך אני מדפיס אחי ?!
מצטער על הבורות אני חדש בזה .

בניה 23-01-09 21:37

ציטוט:

נכתב במקור על ידי Pstyle (פרסם 694341)
איך אני מדפיס אחי ?!
מצטער על הבורות אני חדש בזה .

כתבתי כמה הודעות מעל,תעשה echo למה שהfread מחזיר לך.
echo fread....

psycho 24-01-09 09:57

הוא שומר על אותו SESSION של פקודות ושומר אותך באותה תיקיה?

למשל, אם תעשה
בפעם אחת

קוד:

$stream=ssh2_exec($con,"mkdir ROI;cd ROI;mkdir ROI2;cd ROI2;pwd");
stream_set_blocking( $stream, true );
$cmd=fread($stream,4096);
fclose($stream);

תנסה תגיד לי מה מחזיר לך

הוא בעצם יוצר תיקיה ROI, עושה אליה CD, מיד אחרכך יוצר ROI2 ונכנס אליה, ואז מריץ את PWD שאמור להחזיר לך FULL PATH של איפה שאתה נמצא.
ככה אתה יכול לוודא אם הפקודה הצליחה - אם כן והפקודות שלך לא הצליחו

זה אומר שהוא לא שומר את המיקום האחרון שהוא היה בו, אלא מריץ פקודה כל פעם "מחדש"

CBox.Co.il 24-01-09 18:27

ציטוט:

נכתב במקור על ידי psycho (פרסם 694423)
הוא שומר על אותו SESSION של פקודות ושומר אותך באותה תיקיה?

למשל, אם תעשה
בפעם אחת

קוד:

$stream=ssh2_exec($con,"mkdir ROI;cd ROI;mkdir ROI2;cd ROI2;pwd");
stream_set_blocking( $stream, true );
$cmd=fread($stream,4096);
fclose($stream);

תנסה תגיד לי מה מחזיר לך

הוא בעצם יוצר תיקיה ROI, עושה אליה CD, מיד אחרכך יוצר ROI2 ונכנס אליה, ואז מריץ את PWD שאמור להחזיר לך FULL PATH של איפה שאתה נמצא.
ככה אתה יכול לוודא אם הפקודה הצליחה - אם כן והפקודות שלך לא הצליחו

זה אומר שהוא לא שומר את המיקום האחרון שהוא היה בו, אלא מריץ פקודה כל פעם "מחדש"

קודם כל שבוע טוב,

ותודה רבה אחי, הפקודה שלך עובדת.

יש לי שאלה במידה ואני משנה את הפקודה של mkdir ROI2 לפקודה של הרצת קובץ האם זה יעבוד לי ?!

אני רוצה להריץ דרך זה שרת אז ניסיתי להריץ את הקובץ cs ע"י הפקודה ./cs וזה לא פעל.


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

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