上传Web根目录外的文件

时间:2015-07-18 12:10:14

标签: javascript php file-upload

我想在网络根目录之外上传图片,但我不知道该怎么做。
例如,我想将图像放在 var / media3 / 中,我将媒体目录设置为权限777,现在我需要修改代码来放置图像,因为这不起作用。
我甚至尝试使用$_SERVER['DOCUMENT_ROOT'],但它不起作用(老实说,我从未尝试过这种事情)。

这是upload.php脚本:

<?php

// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

    if(!in_array(strtolower($extension), $allowed)){
        echo '{"status":"error"}';
        exit;
    }

    if(move_uploaded_file($_FILES['upl']['tmp_name'], 'var/media3/'.$_FILES['upl']['name'])){ // <--The problem is in this string, it won't work
        echo '{"status":"success"}';
        exit;
    }
}

echo '{"status":"error"}';
exit;



谢谢XD

1 个答案:

答案 0 :(得分:2)

添加前导斜杠/var/media