Eigenlijk is het een beetje onzin dat het script dit doet, er zijn immers 2 scenario's:
1:
De user waaronder het script draait is eigenaar van de map. Dan kan hij het bestandje gewoon plaatsen, want de 7 van 0755 staat voor de eigenaar, en betekent volle lees-, schrijf- en uitvoerrrechten.
2:
De user waaronder het script draait is niet de eigenaar. Dan mag hij de rechten ook niet veranderen, want dat mag alleen de eigenaar van een bestand of map.
Is "tijdelijk" 1 keer? Dan zou je handmatig de eigenaar (of de rechten) goed kunnen zetten, en daarna weer terug zetten. Als het vaker moet gebeuren is het misschien te overwegen om met sudo chown de eigenaar van de map definitief hetzelfde te maken als php/apache.
Je kunt trouwens eenvoudig een php-bestandje aanmaken met als inhoud:
<?php
echo exec("whoami");
?>
Als je die vanuit de browser oproept krijg je de user waaronder het script draait.