[英]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
刪除擴展名:
正如我上面的評論所暗示的那樣,它取決於您在文件名中考慮的是名稱以及擴展名是什么。
到最后一個點的一切:
$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.