- 1
- 2
- 3
- 4
- 5
- 6
- 7
$str="T:/home//localhost///MyScripts/////";
$pos=strpos($str,"//");
while($pos!=false)
{
$str=str_replace("//","/",$str);
$pos=strpos($str,"//");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
$str="T:/home//localhost///MyScripts/////";
$pos=strpos($str,"//");
while($pos!=false)
{
$str=str_replace("//","/",$str);
$pos=strpos($str,"//");
}
функция удаляет повторяющиеся слэши в строке
Sulik78 17.02.2011 21:10 # 0
$path = "T:/home/localhost/MyScripts/FileManager1.0"
$i = 1;
while($symbol != '/')
{
$symbol = $path{strlen($path) - $i};
$last_dir = $symbol.$last_dir;
$i++;
}
Анонимус 17.02.2011 21:51 # +5
благодарю тебя господь, что в непидарских языках есть объект File.
зы: денвераст детектед
GhOsTMZ 17.02.2011 21:55 # −1
$pos=strpos($str,"//");
А это лишнее, можно было бы в условие while поместить + не !=, а !== раз на то пошло
Sulik78 17.02.2011 22:00 # +3
GhOsTMZ 17.02.2011 22:03 # −3
wvxvw 17.02.2011 22:09 # 0
на сколько я понимаю...
Sulik78 17.02.2011 22:15 # +3
тоже должно
wvxvw 17.02.2011 22:43 # 0
7ion 19.02.2011 11:53 # +5
Вот какого члена нельзя использовать другие обозначения паттерна?
preg_replace('#//+#', '/', $subject);
Sulik78 19.02.2011 19:32 # 0
|//+|
!//+!
ZX_Spectrum 19.02.2011 22:49 # 0
gegMOPO4 17.02.2011 22:17 # +3
GhOsTMZ 18.02.2011 08:49 # 0
Анонимус 17.02.2011 22:37 # 0
GhOsTMZ 18.02.2011 08:49 # 0
Kevin 18.02.2011 09:52 # 0
Анонимус 18.02.2011 14:37 # 0
bugmenot 17.02.2011 22:03 # +3
Анонимус 17.02.2011 22:36 # +5
абстракцией "урл" должен занимаца класс, представляющий урл
или путь к файлу
как бльядь можно ВРУЧНУЮ КОСУШКИ ТУДА СЮДА КРУТИТЬ в 2011м году то!!!
gegMOPO4 18.02.2011 00:27 # +4
guest 18.02.2011 00:33 # 0
Анонимус 18.02.2011 00:57 # +1
wmmorgun 18.02.2011 01:26 # +1
А еще памяти меньше жрёт.
P.S. Так вот почему приложения на Джаве съедают весь моск всю память!?
Анонимус 18.02.2011 01:28 # −2
wmmorgun 18.02.2011 01:34 # 0
Govnocoder#0xFF 18.02.2011 18:56 # 0
wvxvw 18.02.2011 01:07 # −1
Анонимус 18.02.2011 01:12 # 0
>>Это кто-то из комментаторов решил, что речь о пути к файлу
$str="T:/home//localhost///MyScripts/////"
>>А вы решили, что оно не часть класса.
$pos=strpos($str,"//");
>> в качестве шелл скриптового языка
http://en.wikipedia.org/wiki/Shell_script
[quote]
A shell script is a script written for the shell, or command line interpreter, of an operating system.
[/quote]
Вы это
завязывайте с веществами.
wvxvw 18.02.2011 01:29 # −1
Шаг 2:
или
Шаг 3:
в зависимости от результатов и конкретной операционной системы, либо
либо
и вернуться к шагу 2.
"T:/home//localhost///MyScripts/////" - может быть именем файла (а точнее директории) только в Виндовс, где такая форма записи скорее не является типичной. Конечно, так можно записать и на -никс системах, но это будет скорее исключением из правила.
:)
wvxvw 18.02.2011 01:59 # 0
перед тем как запускать, ну или еще вариант, можно так:
bugmenot 18.02.2011 04:05 # +1
wvxvw 18.02.2011 08:33 # 0
Ghost 18.02.2011 13:53 # +1
Анонимус 18.02.2011 14:41 # −2
а пхп не является шеллом
так что все еще фейл
wvxvw 18.02.2011 15:00 # 0
Анонимус 18.02.2011 15:03 # −2
шелл-скрипты пишутся на шелле (коммандном интерпретаторе)
от того, что Вы запихали пхп в шебанг и написали на нем скрипт -- пхп не стал шеллом
таким образом шелл-скрипты на нем не пишутся
а изображать идиота рядом с Вами -- занятие неблагодарное
так прекрасно как у Вас, у меня все равно это не получится
wvxvw 18.02.2011 15:23 # 0
Кроме того, если вам принципально нужно слово "shell" в названии интерпретатора, то, есть еще и git://github.com/facebook/phpsh.git а так же Windows Script Host (как оказалось), которые могут выполнять PHP скрипт в интерактивном режиме.
Кроме того, как вы выражаетесь "писать на шелле" не возможно, шелл - это не язык, можно либо "для", либо "используя".
Анонимус 18.02.2011 15:28 # −2
Ничего, с PHPшниками это случается.
Еще раз даю цитату:
[quote]
A shell script is a script written for the shell, or command line interpreter, of an operating system.
[/quote]
Перевожу: шелл-скрипты это скрипты написанные на шеле или коммандном интерпретаторе операционной системы.
причем тут скриптхост-то?
на винде шелл один официальный: это cmd
на никсах это сиш, баш, кш, ш итд
пхп там нет
>>писать на шелле" не возможно, шелл - это не язык,
кроме того у Вас и с юниксами видимо не очень.
на шеле очень даже можно писать шелл-скрипты.
даю пример из педовикии:
wvxvw 18.02.2011 15:39 # −1
А вы вот ту страницу, на которую ссылаетесь, прокрутите до низа, там много чего еще интересного написано, и про php в том числе.
Анонимус 18.02.2011 15:49 # −1
"Although it is used as an interactive command interpreter, it was always intended as a scripting language"
если Вы только что узнали что на шелле можно писать скрипты -- это не значит что до сегодняшнего дня их нельзя было на нем писать)
короче, я понял) любой интерпретируемый язык, запущенный под никсы это шелл скрипт, особенно если в нем не используются объекты)))))
дискуссия закрыта, удачного дня, привет пхпклубу
gegMOPO4 18.02.2011 19:10 # +1
Анонимус 18.02.2011 20:35 # 0
gegMOPO4 18.02.2011 20:46 # 0
bugmenot 18.02.2011 15:51 # +1
"интерпретатор командных строк" же
Анонимус 18.02.2011 15:53 # −1
Багминот, Вы-то хотя бы не думаете что на sh нельзя писать скрипты, что php скрипт становица "шел скриптом" если запущен с консоли, и что в этом случае ООП в нем нафиг не нужно?:)
bugmenot 18.02.2011 16:25 # +2
именно это делает случайную программу, запущенную как шелл оболочкой
PHP нафиг не нужен, свой основной контракт выполняет с трудом, и строить что-то на его базе вообще идиотизм.
Lure Of Chaos 18.02.2011 20:44 # −1
gegMOPO4 18.02.2011 20:50 # 0
Lure Of Chaos 18.02.2011 20:53 # 0
gegMOPO4 18.02.2011 21:14 # +1
Sulik78 20.02.2011 23:39 # 0
а другой ему такой функцией ответил
потом еще добавил что надо использовать вторую версию так как она удалит более двух слэшей
и строка как была так и скопировал.
а вообще как я понял он пишет некий проект будет он нызваться
FileManager 1.0 - мега дыра
Vasiliy 20.02.2011 23:40 # 0
Sulik78 20.02.2011 23:40 # 0