この PHP コードでは、(AS3 から送信された) ファイルを、ユーザー名と同じ名前のユーザーごとに既に作成されているディレクトリにアップロードします。問題は、ファイルをユーザーに関連付けられたフォルダーに移動する方法がわからないことです。ユーザーが自分のフォルダーを持っていない場合、一部のコードは $_SESSION['myusername'] からユーザーの名前を取得し、動的に作成してファイルを移動できるはずです。
<?php
session_start();
$username =$_SESSION['myusername'];
$uploads_dir = $_SERVER['DOCUMENT_ROOT'].'/upload/'.'/$username/';
if ( ! is_dir($uploads_dir)) {
mkdir($uploads_dir);
}
if( $_FILES['Filedata']['error'] == 0 ){
if( move_uploaded_file( $_FILES['Filedata']['tmp_name'],
$uploads_dir.$_FILES['Filedata']['name'] ) ){
exit();
}
}
echo 'error';
exit();
?>
ただし、このコードはファイルを「アップロード」ディレクトリに移動し、アップロードされたファイル名が xxx の場合、ファイル名は xxx$username に変更されます。どうすればこれを行うことができますか?