Пожалуйста, исправьте меня, если я ошибаюсь, но я думаю, что во втором цикле файл больше не был доступен после того, как он был загружен в первый каталог.
Поэтому я загружаю его в первый каталог, а затемЯ копирую его в другие каталоги.
foreach ($tempFile as $key => $tmp_name) {
$fileName = $_FILES['files']['name'][$key];
$fileTemp = $_FILES['files']['tmp_name'][$key];
$targetFile = $targetDir.$fileName;
if(!file_exists($targetFile)){
if(move_uploaded_file($fileTemp, $targetFile)){
echo "Uploaded in: ".json_encode($targetDir, JSON_UNESCAPED_SLASHES)."<br>";
}else {
echo "Error uploading in: ".json_encode($targetDir, JSON_UNESCAPED_SLASHES)."<br>";
}
}else {
echo "File already exists in ".json_encode($targetDir, JSON_UNESCAPED_SLASHES)."<br>";
}
}
for ($a=2017; $a <= $year; $a++) {
if($a == 2017){
for ($m = 11; $m <= 12; $m++) {
$targetDirToCopy = "../".$a."/".$m."/".$fileName;
if(copy($targetFile, $targetDirToCopy)){
echo "Uploaded in: ".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}else {
echo "File already exists in ".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}
}
}
if($a == 2018){
for ($m = 1; $m <= 12; $m++) {
$targetDirToCopy = "../".$a."/".$m."/".$fileName;
if(copy($targetFile, $targetDirToCopy)){
echo "Uploaded in:".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}else {
echo "File already exists in ".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}
}
}
if($a == $ano){
for ($m = 1; $m < ($mes-1); $m++) {
$targetDirToCopy = "../".$a."/".$m."/".$fileName;
if(copy($targetFile, $targetDirToCopy)){
echo "Uploaded in:".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}else {
echo "File already exists in ".json_encode($targetDirToCopy, JSON_UNESCAPED_SLASHES)."<br>";
}
}
}
}