do not use chmod on the upload command
instead use it on the result of the upload command.
change:
WA_DFP_SetupUploadStatusStruct("WA_UploadResult1") ;
if($_SERVER["REQUEST_METHOD"] == "POST"){
chmod(WA_DFP_UploadFiles("WA_UploadResult1", "itemImage", "2", "[ExistingFileName]_[Increment]", "PNG:9", $WA_UploadResult1_Params), 664);
}
to:
WA_DFP_SetupUploadStatusStruct("WA_UploadResult1") ;
if($_SERVER["REQUEST_METHOD"] == "POST"){
WA_DFP_UploadFiles("WA_UploadResult1", "itemImage", "2", "[ExistingFileName]_[Increment]", "PNG:9", $WA_UploadResult1_Params);
chmod($WA_DFP_UploadStatus["WA_UploadResult1"]["serverDirectory"]."".$WA_DFP_UploadStatus["WA_UploadResult1"]["serverFileName"], 0644);
}