2017-08-11 20 views
1

「ファイル」フォルダに4つのcsvファイルがあります&これらのファイルを別のフォルダ(つまりバックアップ)に移動したいのですが、ファイルは以下のとおりです。ファイル内の別のフォルダにファイルを移動するには

1)abc.csv 2)abc1.csv 3)abc2.csv

$files = scandir('files'); 
 
$destination = 'backups/'; 
 
$date = date('Y-m-d'); 
 
foreach($files as $file){ 
 
$rename_file = $file.'_'.$date; 
 
move_uploaded_file($rename_file, "$destination"); 
 
}

+0

ファイルをアップロードしていないので、代わりに 'rename()'関数を試してみてください。 – JustBaron

答えて

1

:あなたはrename機能を使用する必要があり、ファイルシステムにファイルを移動する

$Ignore = array(".","..","Thumbs.db"); 
$OriginalFileRoot = "files"; 
$OriginalFiles = scandir($OriginalFileRoot); 
$DestinationRoot = "backups"; 
# Check to see if "backups" exists 
if(!is_dir($DestinationRoot)){ 
    mkdir($DestinationRoot,0777,true); 
} 
$Date = date('Y-m-d'); 
foreach($OriginalFiles as $OriginalFile){ 
    if(!in_array($OriginalFile,$Ignore)){ 
     $FileExt = pathinfo($OriginalFileRoot."\\".$OriginalFile, PATHINFO_EXTENSION); // Get the file extension 
     $Filename = basename($OriginalFile, ".".$FileExt); // Get the filename 
     $DestinationFile = $DestinationRoot."\\".$Filename.'_'.$Date.".".$FileExt; // Create the destination filename 
     rename($OriginalFileRoot."\\".$OriginalFile, $DestinationFile); // rename the file    
    } 
} 
+0

複雑なコードを確認するときにバックアップフォルダに見つかりませんでしたが、あなたは私の答えに基づいて私の投票を得た:)ありがとう! – Dekel

+0

@Dekelええ、少し複雑ですが、余分な変数に言及する価値があると思っています:) – JustBaron

+0

@JustBaron私はあなたのコードを使用しましたが、 "No such file or directory"というエラーが表示されます – Shreya

-1

move_uploaded_file($rename_file, $destination);

1

関数状の第2のパラメータから二重引用符を削除しますmove_uploaded_fileはファイルのアップロードに関連し、他のものには関連しません。あなたが任意のファイルをアップロードしていないので、代わりにrename()機能を試してみてください

$files = scandir('files'); 
$destination = 'backups/'; 
$date = date('Y-m-d'); 
foreach($files as $file){ 
    if (!is_file($file)) { 
     continue; 
    } 
    $rename_file = $destination.$file.'_'.$date; 
    rename($file, $rename_file); 
} 
+0

私はこのファイルをバックアップフォルダに移動する必要があります。どうすれば可能ですか? – Shreya

+0

私は '$ destination'をそこに見逃しました、@JustBaronに基づいて更新をチェックしてください。 – Dekel

+0

私は "このようなファイルやフォルダはありません"というエラーが発生しました – Shreya

関連する問題