【发布时间】:2012-07-10 05:30:58
【问题描述】:
这段代码有问题,因为我想上传两个文件,而代码只上传第一个文件。我不知道,这段代码有什么问题。谢谢。
$fotografia = $_POST["fotografia"];
$nombre_archivo = $_FILES['fotografia']['name'];
$tipo_archivo = $_FILES['fotografia']['type'];
$tamano_archivo = $_FILES['fotografia']['size'];
$prefijo = substr(md5(uniqid(rand())),0,6);
$curriculum = $_POST["curriculum"];
$nombre_archivo2 = $_FILES['curriculum']['name'];
$tipo_archivo2 = $_FILES['curriculum']['type'];
$tamano_archivo2 = $_FILES['curriculum']['size'];
$prefijo2 = substr(md5(uniqid(rand())),0,6);
$tmp_name = $_FILES["fotografia"]["tmp_name"];
$tmp_name2 = $_FILES["curriculum"]["tmp_name"];
//var_dump("".get_template_directory()."/curri/".$prefijo."_".$nombre_archivo);
if(($nombre_archivo != "")||($nombre_archivo2 != "")) {
$destino = "curri\\".$prefijo."_".$nombre_archivo;
$destino2 = "curri\archivos\\".$prefijo2."_".$nombre_archivo2;
echo $destino;
echo $destino2;
move_uploaded_file($tmp_name, "$destino");
move_uploaded_file($tmp_name, "$destino2");
【问题讨论】:
-
您发布的代码实际上并没有对上传文件做任何事情;它只是访问应该已经上传的文件。我们需要更多背景信息。
-
我同意taz,这与文件的实际上传无关。当您提交表单时,只要表单类型正确,无论是一个文件还是十几个文件,上传都应该运行。不幸的是,这可能是一个多部分问题,来自您的托管服务提供商,在某种程度上限制了您,文件类型问题,或任何数量的事情,如 taz 和 maxhud 所说,从您的 HTML 和表单中提供更多代码给您'是整个表单处理方法php端。以便我们更好地帮助您解决问题。
-
还有更多关于您尝试上传的内容、这些上传的文件大小以及所有其他内容的背景信息。因为这些也是在您提交表单和表单完成其过程之间可能出现问题的因素。例如,一个文件可能太大,而您的 PHP 超时。