26.07.2013 / 18:01 |  | 
swank    Пользователь  
   Сейчас: Offline 
 Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
   | у меня есть  переменная $dir она может быть равна следующему Открыть спойлер Закрыть спойлер 1 $dir = HOME . '/files/users/' . $user['serv'] .'/' . $user['login'] . '/'; $dir = HOME . '/files/users/' . $user['serv'] .'/' . $user['login'] . '/dir/subdir/test/ewwq/ew/ewe/we/ew'; $dir = HOME . '/files/users/' . $user['serv'] .'/' . $user['login'] . '/dir/'; и т. д.
 но не может быть равна Открыть спойлер Закрыть спойлер 2 $dir = HOME . '/files/users/' . $user['serv'] .'/' . $user['login']; $dir = HOME . '/files/users/' . $user['serv'] .'/'; $dir = HOME . '/files/users/; и т. д.
 как проверить ровна ли переменная 1 или 2? надеюсь поняли мой неправильно выраженный текст    Изменено swank (26.07 / 18:02) (всего 3 раза) | 
  26.07.2013 / 18:30 |  | 
swank    Пользователь  
   Сейчас: Offline 
 Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
   | кто нить знает?    | 
  26.07.2013 / 20:47 |  | 
vl@volk    Пользователь  
   Сейчас: Offline 
 Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
   | создай массив то чему может быть равна $dir $yes = array( 'dolzhno', 'prisutstvuet' ); и чему не может быть $no = array( 'nepodhodit', 'ne_ne' );
  потом можно в цикле сравнить   for ( $i=0; $i<$yes.length; $i++ )     if ( $dir == $yes[$i] ) echo 'okey'; но это глупый вариант ведь есть стандартная функция для поиска в массиве данных и она вернет true если есть. только я не помню какая :hackcat
  __________________
   знает толк  | 
  27.07.2013 / 22:03 |  | 
gost6678    Пользователь  
  | Ну да, как-то так примерно.
   | 
  27.07.2013 / 22:16 |  | 
mrEDitor    Пользователь  
   Сейчас: Offline 
 Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
   | swank,  обязательно должна быть $STR = HOME . '/files/users/' . $user['serv'] .'/' . $user['login'] . '/' и дальше или именно указанные значения? Если первое – используй !strncmp($dir, $STR, strlen($dir)) вернет True, если совпало начало.
   | 
  27.07.2013 / 22:56 |  | 
Helltar    Пользователь  
   Сейчас: Offline 
 Регистрация: 29.11.2011
   | gost6678 (27.07.2013/22:03)Ну да, как-то так примерно.Может, хватит тебе уже этой херней страдать.
   | 
  28.07.2013 / 00:55 |  | 
vl@volk    Пользователь  
   Сейчас: Offline 
 Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
   | короче $dir = 'yes';  
$nuzhno = array ( 'da', 'yes' );  
$ne_nuzhno = array ( 'net', 'no' );  
if ( ( in_array( $dir, $nuzhno ) ) && ( !in_array( $dir, $ne_nuzhno ) ) )  
{  
 echo $dir;  
} else {  
 echo 'значение \"'+$dir+'\" не подходит!';  
}  
  __________________
   знает толк  | 
  28.07.2013 / 13:16 |  | 
swank    Пользователь  
   Сейчас: Offline 
 Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
   | mrEDitor (27.07.2013/22:16) swank,  обязательно должна быть$STR = HOME . '/files/users/' . $user['serv'] .'/' . $user['login'] . '/'и дальше или именно указанные значения? Если первое – используй!strncmp($dir, $STR, strlen($dir)да именно ето спасибо      | 
  28.07.2013 / 13:17 |  | 
swank    Пользователь  
   Сейчас: Offline 
 Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
   | есть еще вопрос как мне сделать переход на одну папку назад тойсть есть  /files/users/0/The_swank/qwe/ как из етого сделать /files/users/0/The_swank/ названия папок могут быть разными!
   | 
  28.07.2013 / 13:28 |  | 
web_demon    Супервизор 
   Сейчас: Offline 
 Регистрация: 11.01.2010
   | swank, а не проще пользоваться относительными путями? Сколько пишу на php ни разу такой ерундой не страдал
   |