Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Имя файла в PHP / 20 сообщений из 20, страница 1 из 1
24.01.2005, 16:22
    #32880553
McLighter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
Как из имени файла убрать его разрешение?
hjas.doc чтоб стало hjas
...
Рейтинг: 0 / 0
24.01.2005, 16:41
    #32880600
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
например, удалить можно последние 4 символа.
...
Рейтинг: 0 / 0
24.01.2005, 16:41
    #32880603
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
McLighterКак из имени файла убрать его разрешение?
hjas.doc чтоб стало hjas
Можешь сидеть отделять точки строковыми функциями
Можешь воспользоваться pathinfo
...
Рейтинг: 0 / 0
24.01.2005, 16:49
    #32880631
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
сорри туплю, температура в голову вставила..

$ext = substr($p, 0, ($tmp = strrpos($p, '.')) ? $tmp : strlen($p));
...
Рейтинг: 0 / 0
24.01.2005, 17:00
    #32880672
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
sky2kсорри туплю, температура в голову вставила..

$ext = substr($p, 0, ($tmp = strrpos($p, '.')) ? $tmp : strlen($p));
Ща RAR'ы делают файлы с именами через точку "*.part1.rar" - так что не будет работать такой алгоритм. пусть лучше скажет, для чего ему нужно избавляться от разрешения файла.
...
Рейтинг: 0 / 0
24.01.2005, 17:11
    #32880719
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
4m@t!c sky2kсорри туплю, температура в голову вставила..

$ext = substr($p, 0, ($tmp = strrpos($p, '.')) ? $tmp : strlen($p));
Ща RAR'ы делают файлы с именами через точку "*.part1.rar" - так что не будет работать такой алгоритм. пусть лучше скажет, для чего ему нужно избавляться от разрешения файла.

почему не будет?
Код: plaintext
1.
2.
3.
[sky@sky ~]$ php -r '$p="test.part1.rar"; echo(substr($p, 0, ($tmp = strrpos($p, ".")) ? $tmp : strlen($p)));'

test.part1
...
Рейтинг: 0 / 0
24.01.2005, 17:27
    #32880791
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
упс... сорри, не доглядел одну "r"...;))))
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
24.01.2005, 19:17
    #32881084
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
4m@t!c sky2kсорри туплю, температура в голову вставила..
$ext = substr($p, 0, ($tmp = strrpos($p, '.')) ? $tmp : strlen($p));
Ща RAR'ы делают файлы с именами через точку "*.part1.rar" - так что не будет работать такой алгоритм. пусть лучше скажет, для чего ему нужно избавляться от разрешения файла.А что по вашему такое "расширение файла"? С точки зрения DOS'а (поскольку он в этом вопросе всё же первичен) это всё равно будет rar, а не part1.rar
...
Рейтинг: 0 / 0
24.01.2005, 19:58
    #32881136
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
Да.. для ДОСа - это будет rar. А вопрос в чем?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
24.01.2005, 20:03
    #32881139
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
*А что по вашему такое "расширение файла"?
PS: глупость сморозил, виноват, факир был пьян ;)
...
Рейтинг: 0 / 0
24.01.2005, 20:13
    #32881147
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
4m@t!cпусть лучше скажет, для чего ему нужно избавляться от разрешения файла.
Легка, это будет отображаемое имя документа, если его юзеру лениво было вводить и он не ввел, зная что и по названию файла всё ясно
...
Рейтинг: 0 / 0
24.01.2005, 20:54
    #32881174
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
hell
Легка, это будет отображаемое имя документа, если его юзеру лениво было вводить и он не ввел, зная что и по названию файла всё ясно
я чуть со стула не упал...;)))))
Вопрос, опиши ситуацию, в которую попадет пользователь
1. Пользователь вводит url в адресную строку
2. Пользователь нажал на кнопку, сгенерированную тегом <INPUT type="file">
3. Пользователь сохраняет содержимое линки
....
...
Рейтинг: 0 / 0
24.01.2005, 23:27
    #32881240
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
Что приятние видеть в списке документов(господин горец пишет ведь систему документооборота, вы не забыли?)

Товарооборот за апрель.doc
Товарооборот за май.doc
Товарооборот за июнь.doc

или

Товарооборот за апрель
Товарооборот за май
Товарооборот за июнь


C Вас стакан сметаны. Взамен смеха
...
Рейтинг: 0 / 0
25.01.2005, 09:23
    #32881489
McLighter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
На самом деле мне нужны обе части файла. Имя для отображения в базе, как уже правильно заметил hell. И разрешение файла для переименовывания, допустим: работа.doc в 1.doc. работа пойдет в базу данных, а 1.doc скопирую в каталог соответствующей тематики.
...
Рейтинг: 0 / 0
25.01.2005, 12:09
    #32882046
dRew84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
Можно и так извращнуться:
list($name,$ext)=explode(".",$filename);

Но для doument.part1.rar опять же не прокатит :)
...
Рейтинг: 0 / 0
25.01.2005, 12:26
    #32882103
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
dRew84Можно и так извращнуться:
list($name,$ext)=explode(".",$filename);

Но для doument.part1.rar опять же не прокатит :)Дали же решение со strrpos - зачем изголяться? Можно ещё и регулярником - но смысл, если достаточно строковых функций?
...
Рейтинг: 0 / 0
25.01.2005, 14:43
    #32882515
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
McLighterНа самом деле мне нужны обе части файла. Имя для отображения в базе, как уже правильно заметил hell. И разрешение файла для переименовывания, допустим: работа.doc в 1.doc. работа пойдет в базу данных, а 1.doc скопирую в каталог соответствующей тематики.
офф
смотрю прошлые дискусие пошли Вам на пользу :)?
...
Рейтинг: 0 / 0
25.01.2005, 19:47
    #32883327
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
Можно с помощью explode разбить имя файла на массив, удалить из него последний элемент (если он не единственный), а затем снова собрать через implode.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$arr = explode(".",$filename);
$ext = array_pop($arr);
$name = implode(".",$arr);
//if no extension
if(!$name) {
  $name = $ext;
  $ext = "";
}
...
Рейтинг: 0 / 0
25.01.2005, 20:57
    #32883386
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
зато так смешнее =)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?
$p = ".htaccess";
// $p = ".htaccess.gz";

$name = substr($p,  0 , ($tmp = strrpos($p, '.')) && $tmp ? $tmp : strlen($p));
$ext  = ( $tmp && ($tmp1 = strlen($p) - ++$tmp) ) ? substr( $p, $tmp, $tmp1) : '';

var_dump($name);
var_dump($ext);
?>
...
Рейтинг: 0 / 0
25.01.2005, 21:07
    #32883396
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя файла в PHP
токлько там ) && $tmp ? лишнее
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Имя файла в PHP / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]