2016-12-27 33 views
-1

carbrands/alto/alto.phpディレクトリのファイル名を変更したい。代わりにalto.phpalto_new.phpに変更したい。私が使用した後ディレクトリ内のPHPファイル名を変更

rename($old_name,$file_name); 

として名を変更しようとした場合でも、このファイル名が変更されますが、その代わりに、そのディレクトリの外に置き換えディレクトリcarbrands/altoの内側に代わるものではありませ。この問題を解決するには?

+1

は –

+1

ショーの$ OLD_NAME、$ file_nameの変数の値の両方のファイル名と完全なパスを提供します。 – Naga

+0

が改名する前に、新しいファイル名に –

答えて

-2

を試してみてください。

$old_name = 'carbrands/alto/alto.php'; 
$file_name = 'carbrands/alto/alto_new.php'; 
rename($old_name,$file_name); 
0
rename("carbrands/alto/alto.php", "carbrands/alto/alto_new.php"); 

は、あなたが全体のパスを言及する必要があり、この

+0

投票の理由を教えてください。 –

+1

するかしないでください。 「試行」はありません。 ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

-1

私は$ filenameのフルパスを見逃していました。私は古いファイル名のフルパスを使用しました。

$pagename="carbrands/alto/alto.php"; 
$filename="alto_new.php"; 
$arr = explode("/", $page_name, 2); 
$first = $arr[0]; 
$second1 = explode("/", $arr[1], 2); 
$second = $second1[0]; 
$third = $second1[1]; 
$directory="$first/$second/"; 
foreach(glob('*.php') as $path_to_file) { 
    $file_contents = file_get_contents($path_to_file); 
    $file_contents = str_replace($page_name,$file_name,$file_contents); 
    file_put_contents($path_to_file,$file_contents); 
} 
rename($directory.$third,$directory.$file_name); 
+1

'rename($ old_name、$ file_name);'はあなたが投稿したコードの唯一の行で、他の答えはあなたの完全なコードを含めないためdownvotedされました。あなたがしなければならなかったことは、あなたの完全なコードを投稿し、他の人に彼らの答えの下で自分のコードがうまくいかないと言ったことでした。あなたの質問の下にコメントもありましたが、あなたも無視しました。 –

+0

しかし私は、 –

関連する問題