我在这里寻找类似的问题,但找不到任何解决了我的问题。 我想将文件上传到web根目录上方的文件夹(www文件夹)。我在窗户上跑步。请问我该怎么做?感谢。
答案 0 :(得分:4)
默认情况下,为了安全起见,文件将被上传到网络根目录之上,您必须将它们移动到您想要的任何位置。看看move_uploaded_file()。
查看print_r($_FILES)
,它会显示您上传的每个文件的位置。
答案 1 :(得分:2)
这类似于我用于通过表单上传的图像。这假设输入字段的名称为“image”。
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return strtolower($ext);
}
// Get the extension of the uploaded file
$ext = getExtension($_FILES['image']['name']);
// Give the file a new name (if you need) and append the extension.
$img_name = time().$ext;
// Set destination for upload
$new_image = "./images/uploaded/" . $img_name;
// Copy the file to the new location
$copied = copy($_FILES['image']['tmp_name'], $new_image);
您可以将此文件用于上传的任何文件,如前面的答案所述,执行var_dump($_FILES)
会向您显示有关上传文件的所有信息,然后再对其进行操作。