您好我正在学校的项目,但我有一个问题,我的英语不是那么好,所以我会尽力向您解释。
我使用php脚本上传我用静态路径测试过的文件一切正常工作$ file_destination =“/ uploads /.$ file_name_new”;
但是当我改成它时 $ file_destination =“/ uploads / $ gebruiker /.$ file_name_new”;它做了最重要的工作我也试过'/'我做错了什么???
<?php
session_start();
require_once('Connections/RemoteServer.php');
$gebruiker = $_SESSION['MM_Username'];
if(isset($_FILES['file'])){
$file= $_FILES['file'];
//eigenschappen bestand
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
//file extensie
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
//"/users".$username."/"; test!!!!!
$allowed = array('txt', 'pdf', 'docx');
if(in_array($file_ext, $allowed)) {
if($file_error === 0){
if($file_size <= 5000000) {
$file_name_new = uniqid('', true) .'.'. $file_ext;
$file_destination ="/uploads/$gebruiker/.$file_name_new";
if(move_uploaded_file($file_tmp, $file_destination)){
echo($file_name ." Is met succes Geupload" );
}
}
}
}
}
?>
![根结构] [1] 截止日期tommorow :(
答案 0 :(得分:0)
您必须将变量放在字符串之外:
$file_destination = "uploads/".$gebruiker."/".$file_name_new;
目录必须存在。你可以使用
mkdir("uploads/".$gebruiker);
$file_destination = "uploads/".$gebruiker."/".$file_name_new;