簡體   English   中英

刪除文件上傳時的文件擴展名

[英]Remove file extension on file upload

我現在正在為一個網站編寫代碼,上傳圖像,然后顯示它們的圖庫風格。 我想要發生的是將圖像的文件名輸入到網站的數據庫中作為圖像的名稱。 但是,只需使用$_FILES['images']['name']; 給我文件名,但最后附有文件擴展名。 如何刪除文件擴展名以便我可以單獨使用文件名?

您可以使用pathinfo()函數( docs )。

$example  = "my_file.jpeg";
$filename = pathinfo($example, PATHINFO_FILENAME);
echo $filename; // my_file

只需使用preg_replace:

$name = preg_replace('/(.+)\.\w+$/U', $_FILES['images']['name'], '$1');

您可以使用rename刪除擴展名:

- > http://www.php.net/manual/en/function.rename.php

正如我上面的評論所暗示的那樣,它取決於您在文件名中考慮的是名稱以及擴展名是什么。

到最后一個點的一切:

$filename = 'some.file.name.zip';
$name = substr($filename, 0, strrpos($filename, '.'));

一切到第一個點:

$filename = 'some.file.name.zip';
$name = substr($filename, 0, strpos($filename, '.'));

它們看起來一樣,但第一個從字符串末尾查找第一個點,從字符串開頭查找第二個點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM