2016-07-05 50 views
-3

我有一個目錄 name.processing一個文件,我想重命名name.processed如何用PHP重命名文件擴展名?

這個文件我有這樣的代碼:

$fn1 = str_replace(".processed", ".processing", $fn); 
rename($fn1,$fn); 

$ FN包含的完整路徑。

爲什麼該文件沒有在目錄中重命名?

我覺得這不是一個重複,因爲我知道如何替換字符串的一部分,但我不知道如何在目錄

+2

這不是http://stackoverflow.com/questions/8163746/的副本如何更換我的字符串的某些部分 – PaulH

+0

@ Rizier123請重新考慮重複 – PaulH

+0

@Machavity請重新考慮重複 – PaulH

回答

2

PHP並不總是在參數序列可預測的,您應該諮詢文件。

// processing -> processed 
// str_replace($search, $replace, $haystack) 
$fn_new = str_replace(".processing", ".processed", $fn); 
// rename($oldname, $newname) 
$rename = rename($fn,$fn_new); 
echo "old: $fn, fn_new: $fn_new, rename: ", $rename ? 'success' : 'failure'; 

http://php.net/manual/en/function.str-replace.php http://php.net/manual/en/function.rename.php


編輯: 如果仍然不工作:https://stackoverflow.com/search?q=php+rename

+0

我不知道爲什麼,但不工作:-( – mydb

+0

它是否返回成功或失敗? – PaulH

+0

獲取此:舊:,fn_new:C:/wamp/www/prove/WORKSPACE/8bf50820/1467739866.processed,重命名:失敗 – mydb

相關問題