[FIX] file_count muss auch um 1 reduziert werden, wenn Dateien rausgeworfen werden in der Schleife. Und ich prüfe auf 3 verschiedene Apache/cURL Sortierungen und werfe die auch raus, bleibt der Fehler für das Warning mit den Verzeichnissen, siehe Forum.
This commit is contained in:
parent
287b7e506d
commit
d07af82bf0
@ -48,11 +48,13 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
|
|||||||
if(is_dir($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x])) {
|
if(is_dir($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x])) {
|
||||||
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
|
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
|
||||||
$x--;
|
$x--;
|
||||||
|
$file_count--;
|
||||||
} else {
|
} else {
|
||||||
$pos = stripos($files[$entwicklung[$i]][$installation[$j]][$x], 'manifest');
|
$pos = stripos($files[$entwicklung[$i]][$installation[$j]][$x], 'manifest');
|
||||||
if($pos !== false) {
|
if($pos !== false) {
|
||||||
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
|
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
|
||||||
$x--;
|
$x--;
|
||||||
|
$file_count--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -141,7 +143,6 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
|
|||||||
if (!remoteFileExists($firmware_download_path)) {
|
if (!remoteFileExists($firmware_download_path)) {
|
||||||
throw new Exception("Firmwareverzeichnis offline oder nicht existent!");
|
throw new Exception("Firmwareverzeichnis offline oder nicht existent!");
|
||||||
}
|
}
|
||||||
|
|
||||||
$err = 0;
|
$err = 0;
|
||||||
$entwicklung_count = count($entwicklung);
|
$entwicklung_count = count($entwicklung);
|
||||||
$installation_count = count($installation);
|
$installation_count = count($installation);
|
||||||
@ -155,7 +156,7 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
|
|||||||
$variante[$entwicklung[$i]][$installation[$j]] = 1;
|
$variante[$entwicklung[$i]][$installation[$j]] = 1;
|
||||||
preg_match_all('/href=[\'"]?([^\'" >]+)/', file_get_contents($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/"), $files_in_HTTP);
|
preg_match_all('/href=[\'"]?([^\'" >]+)/', file_get_contents($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/"), $files_in_HTTP);
|
||||||
foreach($files_in_HTTP["0"] as $key=>$value){
|
foreach($files_in_HTTP["0"] as $key=>$value){
|
||||||
if (strpos($value, 'manifest') !== false) {
|
if ((strpos($value, 'manifest') !== false) || (strpos($value, '?C=M;O=A') !== false) || (strpos($value, '?C=S;O=A') !== false) || (strpos($value, '?C=S;O=A') !== false)) {
|
||||||
unset($files_in_HTTP["0"][$key]);
|
unset($files_in_HTTP["0"][$key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user