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