我有一张上传照片表格。我需要确保名称中包含空格的图片被其他内容替换,我猜是%
。
即图片的名称是:aa 22.jpg
如果以这种方式上传,则由于aa
和22
之间的空格而无法显示。什么是摆脱空间或在上传时用%
替换它的方法?
答案 0 :(得分:5)
而不是用空字符串替换文件名,最好用下划线替换它,以保持文件的可读性和实际名称:
$file = str_replace(' ', '_', $file);
答案 1 :(得分:2)
你能不能......
$filename = str_replace(' ', '', $filename);
你使用的是一些你无法控制的上传处理程序吗?
答案 2 :(得分:1)
你可以使用trim($picture)
,但不知道放在哪里,现在找出我的自己
答案 3 :(得分:0)
如果文件上传正确但只是没有显示在浏览器中,您可以尝试aa%2022.jpg
,因为在URL中使用%20而不是空格(而且iirc某些浏览器不会自动实现这一点)
但是因为它很难看,你可能更喜欢用其他东西替换空格。您可以使用str_replace
函数来实现此目的。