PHP・コマンドプロンプトについての質問です。
Windowsコマンドプロンプトにて、renameコマンドを使いファイルの一括名前変更を行いたいと思っています。
そこでphpを使い、
<?php
/* ファイルポインタをオープン */
$new = fopen("li.txt", "r");
$old = fopen("moto.txt", "r");
/* ファイルを1行ずつ出力 */
if($new){
while ($nline = fgets($new)) {
$oline = fgets($old);
$results = shell_exec("rename '".$oline."' '".$nline."'");
echo $results;
}
}
/* ファイルポインタをクローズ */
fclose($new);
fclose($old);
このようにして変更前後の名前のファイルを別で用意しそれぞれを読み込み
変更しようとしているのですが、コマンドプロンプトでは構文エラーとなります。
そこで試しに("rename '".$oline."' '".$nline."'")部分だけをエコーで出力してみたところ
$olineと$nlineの間に改行のようなものが入っていることがわかりました。
しかしその原因がわかりません。
どなたか解決できる方はいらっしゃらないでしょうか?
よろしくお願いします。