Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Problems with AS3 Fileupload & move_uploaded_file()


Reply

2 Posts   1374 Views

Avatar
Kago

18 March 2011 at 1:46am Community Member, 2 Posts

Hi All,

I'm new to Silverstripe, working mainly Flash AS3 programming and have a little PHP experience. At the moment i try to make my way with frontend completly in Flash, the backend in Silverstripe. I want to make a fileupload for users and worked out the tutorials - now I'm at the point to replace the Blackberry HTML-Frontend with Flashfrontend. The problem now is, that i can't use move_uploaded_file in mysite/code. I tried my Flashscript with a simple moveto-php file that i located in the toplevel of my installation. That works fine. When I call my Class and function like:
http://mylocalmampinstallation/pdfuploadpage/testFunction?step=step2

I get my information in

$_FILES["Filedata"]["tmp_name"] and
$_FILES["Filedata"]["name"]

from the temporary file uploaded via Flash Filereference. But move_uploade_file does not work. I assume that this has to do with right-settings, i also have read about problems with open_basedir, but that does not bring light to me.
I created a

_ss_enviroment.php define('TEMP_FOLDER', dirname(getcwd())."/tmp");

and a tmp-Folder - because I read a thread about some simular problems where this helped.

Can anyone help?

Im using: local insatllation on a Mac with Mamp, Silverstripe 2.4.3
Is there a special place for Flash/AS3 Posts?

Lot's of greetings and thanks in advance for your help and all the great work on silverstripe.

kago

Avatar
Kago

18 March 2011 at 9:27pm Community Member, 2 Posts

The fix is: I've used move_uploaded_file wrong...
When I check the folder the php-classes are located using "echo getcwd();" I get the "sapphire" - folder. I used move_uploaded_file ( string $filename , "mysite/code" ) instead of move_uploaded_file ( string $filename , "sapphire" ). I think this is very basic error... but I'm still at the beginning:-)

Now the working code moving the tmp-File to the asset folder in my class looks like this:

if (isset($tmpFile) && is_uploaded_file($tmpFile["tmp_name"])) {
$file = new PDF_File();
$upload = new Upload();
$dir = "../assets/pdfUpload";
$upload->loadIntoFile($tmpFile, $file, $dir);
$file->write();
}

Greetings
Kago