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

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

HOLD 21-06-09 08:46

מחרוזת - איך לחזור רמה אחורה?
 
מרמה כזאת :
C:\WINDOWS\Web\printers

לכזאת

C:\WINDOWS\Web

אני יודע שזה ממש פשוט,
אבל אני מחפש את ההכי יעיל שיש. (אני רק צריך את שם הפונק'..)

תודה.

anti 21-06-09 09:06

איפה? בשרת או במחשב שלך בחלון דוס?
כעיקרון זה 2 נקודות ..

EpsilonTal 21-06-09 09:12

הוא מתכוון אם אני לא טועה איך לחזור לתקייה ספציפית שנמאת על השרת (אותו דומיין) אבל לא בתת תקיה אלא בתקיית בסיס לדוגמא
קשה להסביר את זה

הבנתי נכון?

intercooler3819 21-06-09 09:58

ציטוט:

נכתב במקור על ידי HOLD (פרסם 722875)
מרמה כזאת :
C:\WINDOWS\Web\printers

לכזאת

C:\WINDOWS\Web

אני יודע שזה ממש פשוט,
אבל אני מחפש את ההכי יעיל שיש. (אני רק צריך את שם הפונק'..)

תודה.

תעשה ככה:
PHP קוד:

<?php
function less ($path$cr="\\")
{
     return 
preg_replace("~(.*)".$cr.".*~""$1"$path);
}

לא בדקתי, זה אמור לעבוד

HOLD 21-06-09 15:24

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 722895)
תעשה ככה:
PHP קוד:

<?php
function less ($path$cr="\\")
{
     return 
preg_replace("~(.*)".$cr.".*~""$1"$path);
}

לא בדקתי, זה אמור לעבוד

לא עבד.

intercooler3819 21-06-09 16:05

נסה ככה

PHP קוד:

<?php
function less ($path)
{
     return 
preg_replace("~(.+)\.*~is""$1"$path);
}


vadimg88 21-06-09 19:01

דוגמא מאוד לא טובה לשימוש בביטויים רגולריים. המקרה הזה הוא לא דורש שימוש בהם. הנה הדרך הנכונה וכנראה המהירה ביותר:

PHP קוד:

<?php

$string 
"C:\WINDOWS\Web\printers";

$new array_splice(explode('\\'$string), 0count(explode('\\'$string))-1);

echo 
implode('\\'$new);


intercooler3819 21-06-09 19:52

אתה צודק

אבל לא חיפשתי קוד יעיל שכתבתי את זה


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

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