0

この 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 に変更されます。どうすればこれを行うことができますか?

4

1 に答える 1