我有一個目錄 name.processing一個文件,我想重命名name.processed如何用PHP重命名文件擴展名?
這個文件我有這樣的代碼:
$fn1 = str_replace(".processed", ".processing", $fn);
rename($fn1,$fn);
$ FN包含的完整路徑。
爲什麼該文件沒有在目錄中重命名?
我覺得這不是一個重複,因爲我知道如何替換字符串的一部分,但我不知道如何在目錄
我有一個目錄 name.processing一個文件,我想重命名name.processed如何用PHP重命名文件擴展名?
這個文件我有這樣的代碼:
$fn1 = str_replace(".processed", ".processing", $fn);
rename($fn1,$fn);
$ FN包含的完整路徑。
爲什麼該文件沒有在目錄中重命名?
我覺得這不是一個重複,因爲我知道如何替換字符串的一部分,但我不知道如何在目錄
看起來替換文件的擴展名像你這樣的paramters爲str_replace
倒退。 http://php.net/manual/en/function.str-replace.php
嘗試$fn1 = str_replace(".processing", ".processed", $fn);
(您錯過了rena我回到前面) – Damien
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
這不是http://stackoverflow.com/questions/8163746/的副本如何更換我的字符串的某些部分 – PaulH
@ Rizier123請重新考慮重複 – PaulH
@Machavity請重新考慮重複 – PaulH