我正在为网站编写代码,上传图片并显示图片样式。我想要做的是将图像的文件名作为图像的名称输入到网站的数据库中。然而,只使用$_FILES['images']['name'];
给我的文件名称,但最后附带的文件扩展名。如何删除文件扩展名,以便我自己使用文件名?删除文件上传的文件扩展名
3
A
回答
5
您可以使用pathinfo()
函数(docs)。
$example = "my_file.jpeg";
$filename = pathinfo($example, PATHINFO_FILENAME);
echo $filename; // my_file
0
只需使用的preg_replace:
$name = preg_replace('/(.+)\.\w+$/U', $_FILES['images']['name'], '$1');
0
您可以使用rename
删除扩展:
0
正如我上面的评论暗示,这取决于你在文件名中考虑什么作为名称和扩展名是什么。
一切到最后一个点:
$filename = 'some.file.name.zip';
$name = substr($filename, 0, strrpos($filename, '.'));
一切到第一点:
$filename = 'some.file.name.zip';
$name = substr($filename, 0, strpos($filename, '.'));
它们看起来是一样的,但第一个查找从结束第一点字符串和字符串开头的第二个字符串。
相关问题
- 1. 删除文件扩展名
- 2. 从文件名中删除扩展名
- 3. Git - 递归删除文件扩展名
- 4. 从URL中删除文件扩展名
- 5. 从URL删除文件扩展名
- 6. 批次:删除文件扩展名
- 7. 验证上传的文件扩展名
- 8. 批处理文件除扩展名外,通过扩展删除文件?
- 9. 如何从文件名(VBA)中删除文件扩展名
- 10. C#上传文件没有扩展名
- 11. Linux:删除多个文件的文件扩展名
- 12. 批处理文件按指定的扩展名删除文件
- 13. 删除使用htaccess删除文件扩展名后的索引
- 14. 文件夹不匹配后删除文件扩展名.htaccess
- 15. 使用.htaccess文件从URL中删除.html文件扩展名
- 16. CodeIgniter上传带有重复文件扩展名的文件
- 17. 验证在Firefox中上传文件的文件扩展名
- 18. PHP文件上传缺少的文件扩展名
- 19. .htaccess文件Mod_rewrite - 删除扩展名并删除尾部斜杠
- 20. 验证文件扩展名上传多个文件上的文件夹
- 21. 在django表单文件上传中限制文件扩展名
- 22. .txt PHP文件上传文件扩展名为?
- 23. Codeigniter多文件上传messes文件扩展名
- 24. 上传文件时添加文件扩展名php
- 25. HTML文件上传接受和拒绝文件扩展名
- 26. 排除在上传对话框一些文件扩展名
- 27. 使用apache通用文件上传获取jsp上传文件的扩展名
- 28. 如何删除文件扩展名以显示,但保留href的扩展名?
- 29. 删除上传的文件
- 30. 删除上传的文件
你认为扩展名是什么部分?第一个点之前的所有内容?那么'some.name.tar.zip'是一个有效的名字呢?是'.zip'的扩展名和'some.name.tar'的名字,或者是'some'的名字和'name.tar.zip'的扩展名?在现实中,你应该把扩展名作为名字的一部分,这样当你如何得到某人的名字时,他们可以识别文件类型。 –