簡體   English   中英

將文件上傳到Web根目錄之外

[英]Upload file outside web root directory

我想將圖像上傳到Web根目錄之外,但是我不知道該怎么做。
例如,我想將圖像放在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

添加一個斜杠/var/media

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM