函数在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@Rafaelmove\u upload\u file()
是一个内置的PHP函数。请尝试var\u dump($\u FILES[$imagen\u cargada])代码>在函数内部,以确保填充变量。