while($height > 400) { }
Serwer krzyczy, że został przekroczony maksymalny limit czasu przeznaczony na wykonanie skryptu (ustawiłem na 500 sekund) w linii dzielenia $height. Zmienna $nwd to największy wspólny dzielnik dla dwu pozostałych - w wypadku który powoduje błąd tą liczbą jest 2. Sprawa wydaje się dziwna, bo błąd nie występuje w każdym wypadku - ten fragment służy do wyliczania wymiarów dla przeskalowanego zdjęcia - jeśli orientacja zdjęcia jest pozioma (np w stosunku 3:2) wszystko jest ok, kiedy natomiast proporcje odwrócimy, nie. Policzyłem sobie nawet na kartce i wyszło że pętla wcale nie robi milionów powtórzeń. Np.:
width: 2179
height: 3276
dzielimy na 2
width: 2179 -> 1089 -> 544 -> 272 -> 137
height: 3276 -> 1638 -> 819 -> 409 ->204
Rozumiecie coś z tego?
