Php 如何将文件上载到web根目录之外的文件夹

Php 如何将文件上载到web根目录之外的文件夹,php,file-upload,wamp,Php,File Upload,Wamp,我在这里四处寻找类似的问题,但找不到任何解决我问题的方法。 我想上传一个文件到网页根目录(www文件夹)上方的文件夹中。我在windows上运行wamp。请问我如何做到这一点?谢谢。默认情况下,为了安全起见,文件将上载到web根目录的上方,您必须将其移动到您想要的任何位置。看一看 查看一下打印($\u文件),它将显示您上传的每个文件的位置。这与我通过表单上传的图像类似。这是假定输入字段的名称为“image” function getExtension($str) { $i = strrp

我在这里四处寻找类似的问题,但找不到任何解决我问题的方法。
我想上传一个文件到网页根目录(www文件夹)上方的文件夹中。我在windows上运行wamp。请问我如何做到这一点?谢谢。

默认情况下,为了安全起见,文件将上载到web根目录的上方,您必须将其移动到您想要的任何位置。看一看


查看一下打印($\u文件),它将显示您上传的每个文件的位置。

这与我通过表单上传的图像类似。这是假定输入字段的名称为“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\u转储($\u文件)
将向您显示您在处理上传的文件之前需要了解的所有信息。

与任何其他上传一样。。。然后将文件移动到所需的位置。参考此问题:我不想重新配置apache服务器,因为我在宿主服务器上没有该权限,我使用move_uploaded_file()将文件移动到我的web根目录中,但现在我希望它们移动到web根目录正上方的名称目录中。您可以将其移动到所需的任何文件夹中,只需更改move_upload_file()中的第二个参数即可。是的,我知道我可以,我尝试了$upload_folder=“../../matrials/”;因为上传脚本位于文档根目录下文件夹(mywebsitefolder/user/the upload script.php)中的文件中。文件夹“materials”就在我的web根目录上方,即materials/www/i不知道还可以尝试什么。感谢您的时间给它一个完整的路径,如:
$\u SERVER['DOCUMENT\u ROOT']./www/'
-您应该使用相对路径来清除某些内容,我最后的评论应该是“不应该”;)