Автор Тема: $string  (Прочитано 7767 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
$string
« : 24 Мая 2003, 11:32:12 »
Какой функцией обрезать последние символы (.mp3) со слова? Допустим Apollo 440.mp3
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
$string
« Ответ #1 : 24 Мая 2003, 11:43:44 »
substr
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
$string
« Ответ #2 : 24 Мая 2003, 11:56:25 »
(substr($fupload_name, ".mp3")) будет правильно?
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
$string
« Ответ #3 : 24 Мая 2003, 12:27:16 »
$name = substr($fupload_name, 0, -4);
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
$string
« Ответ #4 : 24 Мая 2003, 13:18:26 »
Работает. Спасибо.
[OFF]
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
$string
« Ответ #5 : 24 Мая 2003, 14:38:30 »
хм. не совсем верно. substr может не то что нужно вернуть, лучше использовать что-нибудь типа pathinfo() или мож еще есть какие-нить функции для парсинга пути, уже не помню. RTFM.
Евгений aka Razor,

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
$string
« Ответ #6 : 25 Мая 2003, 09:38:59 »
Цитировать
Britva:
substr может не то что нужно вернуть

Интересно это КАК?
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
$string
« Ответ #7 : 25 Мая 2003, 10:02:59 »
Цитировать
Tronyx:
Интересно это КАК?

Это когда имя файла не в формате 8.3
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
$string
« Ответ #8 : 25 Мая 2003, 11:42:39 »
ThE0ReTiC
а какая разница, сколько там слева - 8 или 32?
справа-то, вроде, как, 3 подразумевается?

Оффлайн myname

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
$string
« Ответ #9 : 25 Мая 2003, 12:16:30 »
У меня такой вариант, может он не совсем корректный, но работает как надо. Может что-то надо изменить для полной правильности?


if ($post=="yes") {

include("config-inc.php");

//обрезаем последние 4 символа
$description = substr($fupload_name, 0, -4);

/*обрезаем первые 4 символа
$description = substr($fupload_name, +4, 0);
*/

if (($fupload_type=="application/mp3") || (strstr($fupload_name, ".mp3")))  {

 $query = "INSERT INTO $Database_table (path,description,date) VALUES (\'$path\',\'$description\',\'$date\')";
 mysql_query($query);

if ($fupload_type=="application/mp3") { $file_name= $fupload_name; }
if (strstr($fupload_name, ".mp3")) { $file_name=$fupload_name; }

copy ($fupload, "$home_path/$file_name") or die ("Ошибка! Невозможно сохранить файл.");

 $id_num=mysql_insert_id();
 $query = "UPDATE $Database_table SET path=\'$file_name\' WHERE id=\'$id_num\'";
 $result = mysql_query($query);
 
 }
 }
?>
------------------------------------------
Все мы люди, а людям свойственно ошибаться

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
$string
« Ответ #10 : 25 Мая 2003, 12:38:05 »
RomikChef
разницы скока слева никакой.
А что, если справа будет не 3 ?
AS IS...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
$string
« Ответ #11 : 25 Мая 2003, 19:03:23 »
ThE0ReTiC
Так просили же именно .mp3 обрезать...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
$string
« Ответ #12 : 25 Мая 2003, 20:08:33 »
FreeSpace
Так надо стараться думать шире :)
AS IS...

Оффлайн yUAC

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
$string
« Ответ #13 : 25 Мая 2003, 23:05:41 »

$ext
=".mp3";
substr($fupload_name0, -strlen($ext));


вот так будет работать с любым расширением, которое указано в переменной $ext...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
$string
« Ответ #14 : 26 Мая 2003, 00:52:08 »
ThE0ReTiC
Стараюсь :)
Хоть выше уже есть почти универсальный пример, пихну свою альтернативу:
$tmp explode("."$filename);
array_pop($tmp);
$name implode("."$tmp);
unset(
$tmp);
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28