PHP - conflicto entre versiones php

 
Vista:

conflicto entre versiones php

Publicado por Santiago Sisul (6 intervenciones) el 07/10/2021 17:35:58
Buenas, tengo este codigo que no me funciona en PHP 8.0 pero si me funciona en PHP 7.4, Sera que me podrian dar una mano en donde tengo que retocar? muchas gracias!


<?php
$carpetaDestino="files/";

# si hay algun archivo que subir
if(isset($_FILES["archivo"]) && $_FILES["archivo"]["name"][0])
{

# recorremos todos los arhivos que se han subido
for($i=0;$i<count($_FILES["archivo"]["name"]);$i++)
{

# si es un formato de imagen
if($_FILES["archivo"]["type"][$i]=="application/pdf")
{

# si exsite la carpeta o se ha creado
if(file_exists($carpetaDestino) || @mkdir($carpetaDestino))
{
$origen=$_FILES["archivo"]["tmp_name"][$i];
$carpetaDestino=$carpetaDestino."01.pdf";

# movemos el archivo
if(move_uploaded_file($origen, $carpetaDestino))
{
echo "<br>".$_FILES["archivo"]["name"][$i]." movido correctamente";
?>
<script type="text/javascript">
window.alert("Archivo subido correctamente.");
window.close();

</script>
<?
}else{
echo "<br>No se ha podido mover el archivo: ".$_FILES["archivo"]["name"][$i];
}
}else{
echo "<br>No se ha podido crear la carpeta: ".$carpetaDestino;
}
}else{
echo "<br>".$_FILES["archivo"]["name"]." - NO es un archivo PDF";
}
}
}else{
echo "<br>No se ha subido ningun archivo pdf";
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post" enctype="multipart/form-data" name="inscripcion">
<input type="file" name="archivo[]" multiple><br>

<input class="panel_boton" type="submit" value="Cargar" class="trig">
</form>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

conflicto entre versiones php

Publicado por Kathyu (701 intervenciones) el 07/10/2021 23:32:06
No he revisado a profundidad pero acá hay un error que resalta

1
echo "<br>".$_FILES["archivo"]["name"]." - NO es un archivo PDF";

Ese punto va después de las comillas.

Divida su código, vaya por partes y se dará cuenta donde esta el error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kathyu
Val: 1.802
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

conflicto entre versiones php

Publicado por Kathyu (701 intervenciones) el 07/10/2021 23:34:38
Veo que ya no se puede editar una respuesta. Ya vi que no, el punto esta bien y en su lugar.


Haga lo otro. Divida en partes su código y se dará cuenta donde genera el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

conflicto entre versiones php

Publicado por Mauro (957 intervenciones) el 08/10/2021 18:46:19
Hola Santiago!

Cuando dices que el código "no funciona", ¿a qué te refieres exactamente? ¿Te está dando un error? (Y en ese caso, ¿cuál?) o es que no se comporta como esperas.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

conflicto entre versiones php

Publicado por Santiago (6 intervenciones) el 08/10/2021 18:55:48
Me tira error 500 con versión 8.0 cambio a versión 7.4 y ahí si funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

conflicto entre versiones php

Publicado por Mauro (957 intervenciones) el 10/10/2021 01:04:15
¿Algún mensaje de error que puedas compartir? Tal vez este artículo te de alguna idea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

conflicto entre versiones php

Publicado por Santiago (6 intervenciones) el 08/10/2021 18:57:10
No se si hay alguna línea que no funciona con la versión 8.0 seguramente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar