通过PHP将文件从AS3上传到服务器

时间:2013-10-12 10:37:16

标签: php actionscript-3

在我的网站中,当用户登录时,PHP获取其用户名并将其存储在$ _SESSION ['myusername']中。 我在这个站点有一个flash AS3应用程序,用户发送(POST)一些文本,并以几个不​​同的步骤上传一些mp3格式的声音文件。当他发送文本时,我用它来做:

<?php 
session_start();
$username =$_SESSION['myusername'];
mkdir('./uploads/'.$username,0666); 
$path = './uploads/'.$userna/'.$username.'.txt';        
$data = $_POST['writing']; 
file_put_contents($path,$data);
?>

它运作正常。它在uploads目录中创建一个文件夹,其名称与其用户名相同,并创建文本文件。我正在尝试为上传的声音文件做这样的事情。我想为每个用户创建一个与用户名相同的文件夹,然后在那里上传文件:

<?php
session_start();
$username =$_SESSION['myusername'];

if($_FILES['Filedata']['size'] < 1500000){
 mkdir('./soundupload/'.$username,0666);
$uploads_dir = './soundupload/'.$username.'/';
if( $_FILES['Filedata']['error'] == 0 ){
    if( move_uploaded_file( $_FILES['Filedata']['tmp_name'], $uploads_dir
    .$_FILES['Filedata']['name']) ){
        echo 'ok';
        exit();
    }
}
echo 'error';
exit();

但它根本不起作用。是否有可能做到这一点?我怎么能这样做?     } else echo'我的错误';出口();     ?&GT;

更新

 $username =$_POST['sesname'];

 mkdir('./soundupload/'.$username,0666);

 if($_FILES['Filedata']['size'] < 1500000){
 if( $_FILES['Filedata']['error'] == 0 ){

$uploads_dir = './soundupload/'.$username.'/';
if( move_uploaded_file( $_FILES['Filedata']['tmp_name'], $uploads_dir
.$_FILES['Filedata']['name']  )

0 个答案:

没有答案