自动文件移动

时间:2015-08-18 20:46:02

标签: php move

我需要将一些文件从一个文件夹移动到另外两个文件夹,然后删除Source文件夹中的文件。

我已经制作了此代码,但它无效。

<?php
$sDirectory     = 'C:\Program Files (x86)\Signature\xDoc-MX\Stores\areas\Adidas\instances\01\errTXT';
$sNewDirectory  = '\\10.55.33.34\D$\commun\General\ventas\Coppel\Originales';
$sNewDirectory2 = 'C:\Program Files (x86)\Signature\xDoc-MX\Stores\areas\Adidas\instances\01\errTXT\Coppel';
$Word="rfc        = COP-920428Q20";
if( !is_dir( $sNewDirectory ) )
 {
    mkdir( $sNewDirectory, 0777, TRUE );
}
if( !is_dir( $sNewDirectory2 ) )
{
    mkdir( $sNewDirectory2, 0777, TRUE );
}
$sFilter = '12';
if( is_dir( $sDirectory ) ) 
{
    $rDir = opendir( $sDirectory );
    while( ( $sFile = readdir( $rDir ) ) !== FALSE ) 
    {
        if( ( $sFile == '.' ) || ( $sFile === '..' ) )
        {
            continue;
        }
        $sFilePath = $sDirectory . '/' . $sFile;
        $sContents = file_get_contents( $sFilePath );
        $Line = $sContents;
    if (preg_match($Word,$Line)){
        if( strpos( $sContents, $sFilter ) !== FALSE )
        {
            $sNewFileName  = $sNewDirectory . '/' . $sFile;
            $sNewFileName2 = $sNewDirectory2 . '/' . $sFile;
           if( !copy( $sFilePath, $sNewFileName ) || !copy( $sFilePath, $sNewFileName2 ) )
            {
                echo 'Could not move: ' . $sFile;
            }
            else
            {
                unlink( $sFilePath );
            }
        }
    }
  }
}
?>

任何想法为什么不起作用?

此致 艾伦。

0 个答案:

没有答案