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

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

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

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

или

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


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

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

Но для doument.part1.rar опять же не прокатит :)Дали же решение со strrpos - зачем изголяться? Можно ещё и регулярником - но смысл, если достаточно строковых функций?
...
Рейтинг: 0 / 0
Имя файла в PHP
    #32882515
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McLighterНа самом деле мне нужны обе части файла. Имя для отображения в базе, как уже правильно заметил hell. И разрешение файла для переименовывания, допустим: работа.doc в 1.doc. работа пойдет в базу данных, а 1.doc скопирую в каталог соответствующей тематики.
офф
смотрю прошлые дискусие пошли Вам на пользу :)?
...
Рейтинг: 0 / 0
Имя файла в PHP
    #32883327
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно с помощью 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
Имя файла в PHP
    #32883386
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зато так смешнее =)

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


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