Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: substr & str_replace ошибка с "\\"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Nof1000
Отправлено: 30 Апреля, 2011 - 06:50:25
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Вообщем такая трябля:

Как пример!
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $path = "c:\ololo\test\ololo2\file.test";
  5. $path2 = "c:/ololo/test/ololo/file.test";
  6.  
  7. function currentFileName($fileName){
  8.   $strbuf = strrev($fileName);
  9.  
  10.   $strbuf = str_replace("\\", "/", $strbuf);
  11.  
  12.   $pos = strpos($strbuf,'/');
  13.   if (($pos == false) || ($pos == 0)){
  14.     return false;
  15.   }
  16.   else {
  17.     $strbuf = (substr($strbuf,0,$pos));
  18.     return strrev($strbuf);
  19.     }
  20. }
  21.  
  22. echo currentFileName($path);
  23. echo '<br>';
  24. echo currentFileName($path2);
  25. ?>
  26.  


Выдает:
ololo2 ile.test
file.test

Из-за чего возникает данная так скажем ошибка???
Как заметил данная ошибка и в substr и такого же типа.
(Добавление)
Ох нубский мой мозг =_= не заметил а верней забыл что \t к примеру не катит =_= Модераторы удалите тему
 
 Top
Uchkuma
Отправлено: 30 Апреля, 2011 - 11:39:10
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Nof1000 пишет:
$strbuf = strrev($fileName);
return strrev($strbuf);
Зачем сия манипуляция?
И функция basename не для вашей задачи предназначена?
 
 Top
OrmaJever Модератор
Отправлено: 30 Апреля, 2011 - 12:11:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а вы посмотрите на посветку синтаксиса форума у $path
Видите \t и \f подсвечиваются? Дак вот в двойных кавычках (") это спец символы
\f - разрыв страницы.
\t - табуляция.
Что бы этого небыло нужэно либо экранизировать обратный слеш либо юзать одинарные кавычки (')


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB