Здравствуйте. Пытаюсь загрузить файл на сервер с помощью php. вот код:

Код AS3:
btnDownload.addEventListener(MouseEvent.CLICK, btn2);
var uploadURL:URLRequest;
var imageFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif");
function btn2(e:MouseEvent):void{
var file1:FileReference = new FileReference();
file.browse([imageFilter]);
file.addEventListener(Event.SELECT, selectHandler);
function selectHandler(e:Event):void{
file = FileReference(e.target);
uploadURL = new URLRequest("upload.php");
file.upload(uploadURL);
file.addEventListener(Event.COMPLETE, fileComplete); }
function fileComplete1(e:Event):void{
txt.text = "complete"; }}

PHP код:
<form method="POST" enctype="multipart/form-data" action="<?echo $_SERVER['PHP_SELF']?>">
<input type="file" name="userfile">
</form>
<?php
if(isset($ENV['WINDIR'])){
$userfile = str_replace("\\\\", "\\", $_FILES['userfile']['name']);
}
move_uploaded_file($_FILES['userfile']['tmp_name'], "./pics/" . $_FILES['userfile']['name']);
?>
При тестировании значение complete в текстовом поле выдает, а файл на сервере так и не появляется. Может я в функции move_uploaded_file() ошиблась? не совсем поняла первый параметр, в книге написано это временное имя файла, мне его нужно задать?