在我的网站中,当用户登录时,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'] )