函数在PHP中上载图像

函数在PHP中上载图像,php,file-upload,Php,File Upload,我试图创建一个功能,上传图像,并将其移动到一个特定的位置,但没有工作,我无法找到问题 这是我的功能: function actualizar_imagen($imagen_cargada){ if($_FILES[$imagen_cargada]['name'] != ""){ $fecha=date("Y_m_d_H_i_s_"); $imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];

我试图创建一个功能,上传图像,并将其移动到一个特定的位置,但没有工作,我无法找到问题

这是我的功能:

function actualizar_imagen($imagen_cargada){
    if($_FILES[$imagen_cargada]['name'] != ""){
        $fecha=date("Y_m_d_H_i_s_");
        $imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];
        move_uploaded_file($_FILES[$imagen_cargada]['tmp_name'], '../publico/img/' . $imagen_final);
    }
    return $imagen_final;
}

actualizar_imagen('poster_grande');
actualizar_imagen("poster_pequeño");
actualizar_imagen("screenshot1");
actualizar_imagen("screenshot2");
actualizar_imagen("screenshot3");
actualizar_imagen("screenshot4");
actualizar_imagen("screenshot5");
actualizar_imagen("screenshot6");
actualizar_imagen("screenshot7");
actualizar_imagen("screenshot8");   
这是函数应该替换的代码,它实际上可以工作:

if($_FILES['poster_grande']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $poster_grande = $fecha.$_FILES['poster_grande']['name'];
    move_uploaded_file($_FILES['poster_grande']['tmp_name'],'../publico/img/' . $poster_grande);
}
if($_FILES['poster_pequeño']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $poster_pequeño = $fecha.$_FILES['poster_pequeño']['name'];
    move_uploaded_file($_FILES['poster_pequeño']['tmp_name'],'../publico/img/' . $poster_pequeño);
}
if($_FILES['screenshot1']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot1 = $fecha.$_FILES['screenshot1']['name'];
    move_uploaded_file($_FILES['screenshot1']['tmp_name'],'../publico/img/' . $screenshot1);
}
if($_FILES['screenshot2']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot2 = $fecha.$_FILES['screenshot2']['name'];
    move_uploaded_file($_FILES['screenshot2']['tmp_name'],'../publico/img/' . $screenshot2);
}
if($_FILES['screenshot3']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot3 = $fecha.$_FILES['screenshot3']['name'];
    move_uploaded_file($_FILES['screenshot3']['tmp_name'],'../publico/img/' . $screenshot3);
}
if($_FILES['screenshot4']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot4 = $fecha.$_FILES['screenshot4']['name'];
    move_uploaded_file($_FILES['screenshot4']['tmp_name'],'../publico/img/' . $screenshot4);
}
if($_FILES['screenshot5']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot5 = $fecha.$_FILES['screenshot5']['name'];
    move_uploaded_file($_FILES['screenshot5']['tmp_name'],'../publico/img/' . $screenshot5);
}
if($_FILES['screenshot6']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot6 = $fecha.$_FILES['screenshot6']['name'];
    move_uploaded_file($_FILES['screenshot6']['tmp_name'],'../publico/img/' . $screenshot6);
}
if($_FILES['screenshot7']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot7 = $fecha.$_FILES['screenshot7']['name'];
    move_uploaded_file($_FILES['screenshot7']['tmp_name'],'../publico/img/' . $screenshot7);
}
if($_FILES['screenshot8']['name'] != ""){
    $fecha=date("Y_m_d_H_i_s_");
    $screenshot8 = $fecha.$_FILES['screenshot8']['name'];
    move_uploaded_file($_FILES['screenshot8']['tmp_name'],'../publico/img/' . $screenshot8);
}

我找不到错误。

提交图像后,是否在脚本中正确调用函数? 我的意思是这样的:

<form method="post" action="uploadImages.php">
   <!-- other inputs here -->
   <input type="submit" value="click" name="submit">
</form>

在uploadImages.php脚本中:

<?php
function actualizar_imagen($imagen_cargada){
    if($_FILES[$imagen_cargada]['name'] != ""){
        $fecha=date("Y_m_d_H_i_s_");
        $imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];
        move_uploaded_file($_FILES[$imagen_cargada]['tmp_name'], '../publico/img/' .  $imagen_final);
    }
    return $imagen_final;
}

//check to see if the form is submitted and call the function
if(isset($_POST['submit']))
{
   actualizar_imagen($imagen_cargada);
} 
?>


不工作
不是有用的错误描述。发生了什么或没有发生什么?你有什么错误吗?有什么错误信息吗?move_Upload_file()的代码是什么…你的Realizar_imagen()函数很奇怪<代码>$imagen_final如果名称为empty@Rafael
move\u upload\u file()
是一个内置的PHP函数。请尝试
var\u dump($\u FILES[$imagen\u cargada])在函数内部,以确保填充变量。