![]() |
[עזרה]איך אני עובר בין תיקייה לתיקייה ב 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 התיקיות באותו מקום כאילו הוא לא נכנס לתיקייה. תודה לעוזרים. |
תקרא מה השרת מחזיר לך,בטח יש שגיאה או משהו כשאתה מנסה לשנות תקייה עםCD
|
יש מצב להסבר איך אני בודק מה השרת הגיב לפקודה ?
|
קודם כל תנסה להריץ את כל הפקודות שאתה רוצה להריץ בPHP דרך פputty.
כמובן שדרך אותו יוזר. וכדי לדעת את התגובה של השרת תדפיס את מה שהfread נותן לך |
בפוטי כל הפקודות פועלות אין סיבה שלא.
גם כשאני מריץ אותם דרך האתר הם פועלות אך פקודה אחת לא פועלת, שהיא מנסה לעבור מיתיקייה לתיקייה . |
ציטוט:
אולי שגיאה או משהו. |
איך אני מדפיס אחי ?!
מצטער על הבורות אני חדש בזה . |
ציטוט:
echo fread.... |
הוא שומר על אותו SESSION של פקודות ושומר אותך באותה תיקיה?
למשל, אם תעשה בפעם אחת קוד:
$stream=ssh2_exec($con,"mkdir ROI;cd ROI;mkdir ROI2;cd ROI2;pwd"); הוא בעצם יוצר תיקיה ROI, עושה אליה CD, מיד אחרכך יוצר ROI2 ונכנס אליה, ואז מריץ את PWD שאמור להחזיר לך FULL PATH של איפה שאתה נמצא. ככה אתה יכול לוודא אם הפקודה הצליחה - אם כן והפקודות שלך לא הצליחו זה אומר שהוא לא שומר את המיקום האחרון שהוא היה בו, אלא מריץ פקודה כל פעם "מחדש" |
ציטוט:
ותודה רבה אחי, הפקודה שלך עובדת. יש לי שאלה במידה ואני משנה את הפקודה של mkdir ROI2 לפקודה של הרצת קובץ האם זה יעבוד לי ?! אני רוצה להריץ דרך זה שרת אז ניסיתי להריץ את הקובץ cs ע"י הפקודה ./cs וזה לא פעל. |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:14. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ