ファイルハンドルに関して質問があります。
ファイル: 「マーク、123456、HTCOM.pdf」
「ジョン、409721、JESOA.pdf
フォルダ:
「マーク、123456」
「マーク、345212」
「マーク、645352」
「ジョン、409721」
「ジョン、235212」
「ジョン、124554」
ファイルを正しいフォルダに移動するルーチンが必要です。上記の場合、ファイルとフォルダーの 1 番目と 2 番目の値を比較する必要があります。同じ場合は、ファイルを移動します。
投稿の補足:私はこのコードを持っていますが、正しく動作しますが、ファイルを移動するために名前とコードを確認するために変更する必要があります...関数の実装に混乱しています...
$pathToFiles = 'files folder';
$pathToDirs = 'subfolders';
foreach (glob($pathToFiles . DIRECTORY_SEPARATOR . '*.pdf') as $oldname)
{
if (is_dir($dir = $pathToDirs . DIRECTORY_SEPARATOR . pathinfo($oldname, PATHINFO_FILENAME)))
{
$newname = $dir . DIRECTORY_SEPARATOR . pathinfo($oldname, PATHINFO_BASENAME);
rename($oldname, $newname);
}
}