在我的网站中,当用户登录时,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);
?>
它工作正常。它在上传目录中创建一个与他的用户名同名的文件夹并创建文本文件。我正在尝试为上传的声音文件做这样的事情。我想为每个用户创建一个与其用户名相同的文件夹,然后在那里上传文件:
<?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 '我的错误'; 出口(); ?>
更新:
$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'] )