1

私は基本的に次のような設定をしています:

C:\Upload\A
C:\Upload\B
C:\Upload\C
C:\Upload\D
C:\Upload\E

ここで、A、B、C、D、Eは常に異なり(製品ID)、常に異なる量になります(常に5つのサブディレクトリになるとは限りません)。これらの各サブディレクトリには、01〜24の番号が付けられた24枚の画像が含まれています。

Uploadディレクトリを調べて各サブディレクトリの名前を取得し、そのサブディレクトリに含まれる各画像ファイルの先頭にその名前を追加する、Web(IIS)を介してリモートで実行されるPHPファイルを作成する必要があります。

したがって、各サブディレクトリの他の23の画像と同様にC:\Upload\A\01.jpgなります。C:\Upload\A\A-O1.jpg

PHPファイルは、Uploadディレクトリ内のすべてのサブディレクトリに対して同じことを行う必要があります。

次に、名前の変更が完了すると、PHPはすべてのディレクトリ(およびそのイメージ)をUploadディレクトリから別のディレクトリにコピーする必要があります。コピーしたら、Uploadディレクトリをクリアする必要があります。

4

1 に答える 1

0

これは機能するはずです:

<?php
    define('START_DIR', '/opt/lampp/htdocs/start');
    define('DEST_DIR', '/opt/lampp/htdocs/dest');
    define('SEPARATOR', '\\');

    function firstStage() {
        $d = dir(START_DIR);
        while (false !== ($entry = $d->read())) {
            if($entry != '.' && $entry != '..')
                secondStage($entry);
        }
        $d->close();
    }

    function secondStage($prefix) {
        $d = dir(START_DIR . SEPARATOR . $prefix);
        while (false !== ($entry = $d->read())) {
            if($entry != '.' && $entry != '..')
                rename(START_DIR . SEPARATOR . $prefix . SEPARATOR . $entry, DEST_DIR . SEPARATOR . $prefix . '-' . $entry);
        }
        $d->close();
    }

    firstStage();
?>

単に電話firstStage()してプロセスを開始してください。START_DIRおよびへの読み取り/書き込みアクセス権があることを確認してくださいDEST_DIR

于 2012-07-16T18:55:05.797 に答える