- 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,"//");
}
функция удаляет повторяющиеся слэши в строке
$path = "T:/home/localhost/MyScripts/FileManager1.0"
$i = 1;
while($symbol != '/')
{
$symbol = $path{strlen($path) - $i};
$last_dir = $symbol.$last_dir;
$i++;
}
благодарю тебя господь, что в непидарских языках есть объект File.
зы: денвераст детектед
$pos=strpos($str,"//");
А это лишнее, можно было бы в условие while поместить + не !=, а !== раз на то пошло
на сколько я понимаю...
тоже должно
Вот какого члена нельзя использовать другие обозначения паттерна?
preg_replace('#//+#', '/', $subject);
|//+|
!//+!
абстракцией "урл" должен занимаца класс, представляющий урл
или путь к файлу
как бльядь можно ВРУЧНУЮ КОСУШКИ ТУДА СЮДА КРУТИТЬ в 2011м году то!!!
А еще памяти меньше жрёт.
P.S. Так вот почему приложения на Джаве съедают весь моск всю память!?
>>Это кто-то из комментаторов решил, что речь о пути к файлу
$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]
Вы это
завязывайте с веществами.
Шаг 2:
или
Шаг 3:
в зависимости от результатов и конкретной операционной системы, либо
либо
и вернуться к шагу 2.
"T:/home//localhost///MyScripts/////" - может быть именем файла (а точнее директории) только в Виндовс, где такая форма записи скорее не является типичной. Конечно, так можно записать и на -никс системах, но это будет скорее исключением из правила.
:)
перед тем как запускать, ну или еще вариант, можно так:
а пхп не является шеллом
так что все еще фейл
шелл-скрипты пишутся на шелле (коммандном интерпретаторе)
от того, что Вы запихали пхп в шебанг и написали на нем скрипт -- пхп не стал шеллом
таким образом шелл-скрипты на нем не пишутся
а изображать идиота рядом с Вами -- занятие неблагодарное
так прекрасно как у Вас, у меня все равно это не получится
Кроме того, если вам принципально нужно слово "shell" в названии интерпретатора, то, есть еще и git://github.com/facebook/phpsh.git а так же Windows Script Host (как оказалось), которые могут выполнять PHP скрипт в интерактивном режиме.
Кроме того, как вы выражаетесь "писать на шелле" не возможно, шелл - это не язык, можно либо "для", либо "используя".
Ничего, с PHPшниками это случается.
Еще раз даю цитату:
[quote]
A shell script is a script written for the shell, or command line interpreter, of an operating system.
[/quote]
Перевожу: шелл-скрипты это скрипты написанные на шеле или коммандном интерпретаторе операционной системы.
причем тут скриптхост-то?
на винде шелл один официальный: это cmd
на никсах это сиш, баш, кш, ш итд
пхп там нет
>>писать на шелле" не возможно, шелл - это не язык,
кроме того у Вас и с юниксами видимо не очень.
на шеле очень даже можно писать шелл-скрипты.
даю пример из педовикии:
А вы вот ту страницу, на которую ссылаетесь, прокрутите до низа, там много чего еще интересного написано, и про php в том числе.
"Although it is used as an interactive command interpreter, it was always intended as a scripting language"
если Вы только что узнали что на шелле можно писать скрипты -- это не значит что до сегодняшнего дня их нельзя было на нем писать)
короче, я понял) любой интерпретируемый язык, запущенный под никсы это шелл скрипт, особенно если в нем не используются объекты)))))
дискуссия закрыта, удачного дня, привет пхпклубу
"интерпретатор командных строк" же
Багминот, Вы-то хотя бы не думаете что на sh нельзя писать скрипты, что php скрипт становица "шел скриптом" если запущен с консоли, и что в этом случае ООП в нем нафиг не нужно?:)
именно это делает случайную программу, запущенную как шелл оболочкой
PHP нафиг не нужен, свой основной контракт выполняет с трудом, и строить что-то на его базе вообще идиотизм.
а другой ему такой функцией ответил
потом еще добавил что надо использовать вторую версию так как она удалит более двух слэшей
и строка как была так и скопировал.
а вообще как я понял он пишет некий проект будет он нызваться
FileManager 1.0 - мега дыра