Почему бы не использовать pathinfo (PHP >= 4.0.3
), то есть:
$ext = pathinfo($_FILES["rfile"]["name"])['extension'];
Live PHP demo
Как Вы сказали, это происходит каждый раз, когда строка физически перемещена в диск, такой как:
, Если находится в индексе, организовало таблицу, то обновление первичного ключа даст Вам другой ROWID также.
+1 @WW
Как в стороне:
ROWID для организованных таблиц индекса отличаются (их называют UROWID, я верю), потому что физическое местоположение строки может измениться во время обновлений таблицы (когда к древовидному разделению узлов или присоединяются).
для создания индексации все еще возможной, UROWID включает "логический идентификатор" (первичный ключ) и "вероятный физический идентификатор" (регулярный ROWID), последний которого может истечь.
Еще +1 к WW, но только добавить немного дополнительное...
, Если ведущий вопрос состоит в том, можно ли сохранить ROWIDs для более позднего использования, я сказал бы, "не делают этого".
Вы в порядке для использования ROWIDs в рамках транзакции - например, собирающийся ряд ROWIDs, на котором можно выполнить последующие операции - но Вы должны никогда , хранят ROWIDs в таблице и предполагают, что они собираются быть хорошо для использования позднее.