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 ни разу такой ерундой не страдал
|