将文件夹放入目录

时间:2014-02-17 08:13:24

标签: php file-upload

我正在创建一个用于将文件上传到系统的应用程序,但在这里,我遇到了一个问题。该文件夹已按照我的要求正确创建,但是当我单击上传按钮时,文件未保存在文件夹中,因为我设置为目标..下面是我的语法。

$id=$_SESSION['topic'];

$target_path = mkdir("doc_student/$id", '0777');
$target_path = $target_path . basename($_FILES['uploadedFile']['name']);

if(move_uploaded_file($_FILES['uploadedFile']['tmp_name'], $target_path)){
     echo "The file ".  basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}else{
    echo "Error during uploading this file";
} 

2 个答案:

答案 0 :(得分:2)

mkdir()成功时返回TRUE,失败时返回FALSE。如果将$target_path分配给mkdir函数,则变量将变为布尔值。试试这个,

 $target_path = "doc_student/$id";
 if(!is_dir($target_path)){
    mkdir($target_path, '0777');
 }

而不是

$target_path = mkdir("doc_student/$id", '0777');

答案 1 :(得分:1)

mkdir()如果成功,则返回boolean,而不是创建的文件夹的路径,您必须使用其他语法:

mkdir("doc_student/$id", '0777');
$target_path = "doc_student/$id";