我想实现的操作是这样:
当注册的用户上传图片时,图片将会被保存在photos文件夹里的一个以用户名命名的文件夹里,我的代码如下:
if (!isset ($_SESSION)) session_start();
$name1=sprintf($_SESSION["MM_Username"]);
if (isset ($_POST["btnUpload"])) {
$uploaddir= "photos/$name1";
if (!file_exists($uploaddir)) mkdir ($uploaddir);
}
现在的问题是:没有按照我预想的文件被上传并创建以用户名命名的文件夹,请问问题在哪里?(可能在路径的表示上?)
谢谢~! 

解决方案 »

  1.   

    没上传还是没创建目录。
    $name1=sprintf($_SESSION["MM_Username"]);这行下面加上echo $name1;看有值吗?
      

  2.   


    是没有创建目录。
    按照你的方法,用echo $name1, 有显示,值是MM_Username的字符串. 但是目录依然没有被创建。
      

  3.   

    确认 $_POST["btnUpload"] 存在
      

  4.   

    if (isset ($_POST["btnUpload"])) {
       $uploaddir= "photos/$name1";
       if (!file_exists($uploaddir)) mkdir ($uploaddir,0644,true);
    }如果photo目录和$name1目录都不存在,请用-p参数指定为递归建立目录。也就是mkdir第三个参数为true.