我有这段代码通过添加上传日期重命名文件,但我还要删除所有空格
rename("./uploads/" . "$directory/" . $mvcfile->FileName , "./uploads/" . "$directory/" . $data . "_" . $mvcfile->FileName);
我试过
str_replace (" ", "", $mvcfile->FileName);
但它不起作用。
知道为什么?我对PHP很陌生:什么是“ - >”?这可能是故障吗? 感谢
答案 0 :(得分:0)
str_replace
返回剥离的字符串 - 它不能直接在参数3上工作(因为str_replace的函数签名没有列出任何参数作为参考)
答案 1 :(得分:0)
这样的事情可行:
$data = time(); // gets the unix timestamp
rename("./uploads/$directory/" . $mvcfile->FileName , "./uploads/$directory/" . $data . "_" . str_replace(" ","",$mvcfile->FileName));
假设$mvcfile->FileName
中的内容只是文件名,而不是路径。
答案 2 :(得分:0)
应该是:
$mvcfile->FileName=str_replace(" ", "", $mvcfile->FileName);
str_replace()
返回一个字符串,因此您应该再次将变量初始化为