Kail
Новичок
Подскажите,как сделать поиск символа в строке переменной
Здраствуйте.
помогите найти способ поиска одиночного символа,в частности "." в строке переменной. А дело вот в чём:
Я хотел сделать скрипт, который считывает названия файлов в каталоге и затем создаёт ссылки для загрузки с выводом в броузер. Для различия файлов и каталогов я решил использовать ф-цию подсчета размера файла, т.е. если переменная содержит имя
файла, то
$file_size вернёт размер файла $file
а если имя каталога - то $file_size вернёт 0
затем примерно так:
при проверке на домашнем компе скрипт прекрасно заработал(не сразу правда
)
но при закачке и проверке на сервер ничего не получилось - папки не распознавались как папки.
я нашел причину, хотя не понимаю, как это может быть - $file_size=filesize($file); возвращала для каталогов от2 до 124 кбайт,(хотя в папках лежало от 0,5 метра и выше).У меня 2 хороших уч-ка по РПР, и в обоих написано, что для каталогов ф-ция filesize должна возвращать 0.
Ну это ладно, навряд ли на сервере будут что нибудь переделыиать, даже если им написать. Я хочу немного переделать скрипт, чтобы он различал каталоги по отсутствию точки в имени, т.е. muzik_mmf -это папка, а muzik.mmf это файл.
Подскажите, какой ф-цией мне воспользоваться для нахождения точки в строке, занесённой в переменную, и если можно поподробней.
Здраствуйте.
помогите найти способ поиска одиночного символа,в частности "." в строке переменной. А дело вот в чём:
Я хотел сделать скрипт, который считывает названия файлов в каталоге и затем создаёт ссылки для загрузки с выводом в броузер. Для различия файлов и каталогов я решил использовать ф-цию подсчета размера файла, т.е. если переменная содержит имя
файла, то
PHP:
$file_size=filesize($file);
а если имя каталога - то $file_size вернёт 0
затем примерно так:
PHP:
if ($file_size <= 1){
echo <br/>(dir) <a href="$file/index.php ">$file </a> } //если папка
else {
echo <br/><a href="$file ">$file </a> - $file_size } //если файл,

но при закачке и проверке на сервер ничего не получилось - папки не распознавались как папки.
я нашел причину, хотя не понимаю, как это может быть - $file_size=filesize($file); возвращала для каталогов от2 до 124 кбайт,(хотя в папках лежало от 0,5 метра и выше).У меня 2 хороших уч-ка по РПР, и в обоих написано, что для каталогов ф-ция filesize должна возвращать 0.
Ну это ладно, навряд ли на сервере будут что нибудь переделыиать, даже если им написать. Я хочу немного переделать скрипт, чтобы он различал каталоги по отсутствию точки в имени, т.е. muzik_mmf -это папка, а muzik.mmf это файл.
Подскажите, какой ф-цией мне воспользоваться для нахождения точки в строке, занесённой в переменную, и если можно поподробней.