Ho notato che, a seconda del video che sto caricando, a volte l'intero array $_POST
e $_FILES
sarà vuoto. Questo è un evento strano ma l'ho trovato in alcuni video. Per motivi di test, i video che stavo utilizzando sono tutti del tipo di file video/mp4
.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
var_dump($_POST);
var_dump($_FILES);
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="attachment">
<input type="text" name="other">
<button type="submit" class="save" value="Save Changes">Upload that file!</button>
</form>
</body>
</html>
L'uscita di un buon video è
Array
(
[other] => testing string
)
Array
(
[attachment] => Array
(
[name] => Shasta.mp4
[type] => video/mp4
[tmp_name] => /private/var/tmp/phpAoDLKi
[error] => 0
[size] => 4688949
)
)
Mentre un cattivo richiesta visualizza le seguenti
Array
(
)
Array
(
)
Ho modificato il mio php.ini per consentire il caricamento di file in base al formato di 50mb, i file che sto testando sono 4.7mb e 10.2mb. Sono completamente perplesso su quale sia la causa, i nomi dei file video sono Shasta.mp4
(file valido) e Bulova_Watches.mp4
(file non valido).
Se necessario, posso caricare i file su un sito affinché altri possano testarli.
Are sei sicuro che il file danneggiato sia codificato correttamente e non sia corrotto? –
Hai guardato le tue variabili 'max_post_vars' /' max_input_vars'? – Darren
@Darren attualmente non è impostato nulla, li aggiungerò e farò un gioco per vedere se c'è qualche cambiamento nel risultato. Cambiare i max vars avrebbe davvero un effetto su di esso quando sto usando solo 2 input. – Bankzilla