如何将文件上传到Web根目录之外的文件夹

时间:2012-03-22 17:38:14

标签: php file-upload wamp

我在这里寻找类似的问题,但找不到任何解决了我的问题。 我想将文件上传到web根目录上方的文件夹(www文件夹)。我在窗户上跑步。请问我该怎么做?感谢。

2 个答案:

答案 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)会向您显示有关上传文件的所有信息,然后再对其进行操作。