繁体   English   中英

在函数内部时,PHP move_uploaded_file不起作用?

[英]PHP move_uploaded_file not working when inside a function?

当尝试创建一个用于将文件上传到服务器的函数时,当我尝试将完全相同的代码块放入函数调用中时,会得到奇怪的结果。 不太清楚为什么。 目录权限很好,我对此进行了并行测试,无法使其正常运行。 通过AJAX POST调用upload.php。 这可能是为什么吗? 更具体地说,我从这里使用插件: http : //hayageek.com/docs/jquery-upload-file.php

这有效:

<?php
$fn = $_FILES["myfile"]["name"];
$fs = $_FILES["myfile"]["size"];
$ft = $_FILES["myfile"]["type"];
$tn = $_FILES["myfile"]["tmp_name"];
$directory = "uploads/";
$tp = $directory . $fn;
move_uploaded_file($tn,$tp);
?>

这不起作用:

<?php
function moveFile(){
    $fn = $_FILES["myfile"]["name"];
    $fs = $_FILES["myfile"]["size"];
    $ft = $_FILES["myfile"]["type"];
    $tn = $_FILES["myfile"]["tmp_name"];
    $directory = "uploads/";
    $tp = $directory . $fn;
    move_uploaded_file($tn,$tp);
}
moveFile();
?>

尝试这个

function moveFile($file){
    $fn = $file["name"];
    $fs = $file["myfile"]["size"];
    $ft = $file["myfile"]["type"];
    $tn = $file["myfile"]["tmp_name"];
    $directory = "uploads/";
    $tp = $directory . $fn;
    move_uploaded_file($tn,$tp);
}
moveFile($_FILES['myfile']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM