2014-12-19 140 views
0

當我使用我的上傳腳本上傳PHP文件時,我無法上傳包含空格的文件(出現500錯誤)。有沒有辦法讓我的代碼自動將下劃線放在文件名中而不是空格中?所有的幫助非常感謝。 :)PHP上傳 - 文件名中的空格

+1

您發佈似乎並不對你要求什麼 – Gabe 2014-12-19 10:54:20

+1

完全相關的你需要表現出真正的上傳是說你可以做$文件名中的代碼(以$ _ FILES)代碼= str_replace函數(」 」, 「_」,$ _ FILES [ 'MYFILE'] [ 'tmp_name的值']);並使用$ filename – 2014-12-19 10:55:53

+0

@Gabe Whoops;改變它 – 2014-12-19 10:57:03

回答

0

只需使用str_replace函數用另一個字符串替換所有空格:

$fileName = str_replace(" ", "_", $fileName); 
+0

謝謝加布,完美的工作! :D – 2014-12-19 11:03:11

+0

隨意評分或標記解決方案 – Gabe 2014-12-19 11:04:02

0

使用此規則expression.suppose您的文件名看起來像我的pic.jpg(一個空格)或my pic.jpg(三個空格)會以my_pic.jpg(一個下劃線)或my ___ pic.jpg(三個下劃線)出現。

$filename = 'my pic.jpg'; //your file name... 
$filename = preg_replace('/\s+/', '_', $filename); 

output : my_pic.jpg //you get this output...