Hvordan sender PHP informationer retur til Flash?
HejJeg har købt et Flash-script - MultiPowUpload - til upload af flere billeder på én gang. Jeg har uden held prøvet deres support, da de aldrig svarer... så nu prøver jeg at snylte på velvillige personers uudtømmelige viden istedet.
Jeg har en PHP-fil, der ser ca. ud som følger. Den bliver kaldt så mange gange som der er billeder OG skal returnere noget tekst.
PHP-KODEN:
echo 'Upload result:<br>'; // At least one symbol should be sent to response!!!
$uploaddir = dirname($_SERVER['SCRIPT_FILENAME'])."/UploadedFiles/";
echo '<pre>';
if(count($_FILES) > 0)
{
$arrfile = pos($_FILES);
$uploadfile = $uploaddir . basename($arrfile['name']);
if (move_uploaded_file($arrfile['tmp_name'], $uploadfile))
echo "File is valid, and was successfully uploaded.\n";
}
else
echo 'No files sent. Script is OK!'; //Say to Flash that script exists and can receive files
echo 'Here is some more debugging info:';
print_r($_FILES);
echo "</pre>";
Problemet er, at jeg ikke kan greje, hvorledes man modtager de echo'ede linier i Flash igen efter hver upload.
Jeg ønsker p.t. blot at de bliver tracet for hvert billedupload.
Se .as-filen (der rummer størstedelen af koden) på http://81.7.144.103/uploadDownload.as - her kan du se, der forskellige steder er sat trace-sætninger ind; flere steder i ren desperation. Du bør nok fokusere omkring linie 2283 (case "complete":), hvor koden efter hver upload afvikles.
Jeg har delvist løst problemet vha. en sessionvariabel, der indlæses når et billede er uploadet... men det virker ikke i Internet Explorer, kun Firefox (og eventuelle andre).
Slutteligt skal nævnes, jeg tror at udviklerne er sluppet ret nemt om ved det mht. PHP-koden, da den er sakset direkte fra PHP.net og at det muligvis slet ikke vil komme til at fungere vha. de echo-statements og øvrig HTML-kode.
Har du et bud på, hvordan dette løses?
