J'essaye de télécharger le fichier d'installation de logiciel (.exe) dans mon site. Quand j'essaye de télécharger le dossier comme 5 mb ou 10 mb, je n'obtiens aucune erreur. en essayant de télécharger un grand fichier, la taille de 45/50Mo, je reçois cette erreurLaravel obtenir une erreur lors du téléchargement de gros fichier
(1/1) FatalThrowableError
Call to a member function getClientOriginalExtension() on null
J'ai changé php.ini comme ceci:
upload_max_filesize = 900M
Voici mon dossier télécharger le formulaire
<form action="/upload" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
Product name:
<br />
<input type="text" name="name" />
<br /><br />
Files :
<br />
<input type="file" name="pdf" multiple />
<br /><br />
<input type="submit" value="Upload" />
</form>
Voici mon contrôleur:
public function google(Request $request){
$file = $request->file('pdf');
$destinationPath = 'uploads';
$file->move($destinationPath,$file->getClientOriginalName());
}
Mise à jour:
J'ai augmenté post_max_size
plus de upload_max_filesize
.Mais maintenant obtenir cette erreur
(1/1) FatalErrorException
Allowed memory size of 134217728 bytes exhausted (tried to allocate 62973720 bytes)
in MediaFileUpload.php (line 246)
Avez-vous changé « post_max_size » dans votre php.ini à quelque chose de supérieur à la taille du fichier accepté? – Classified
Vous n'obtenez pas les données d'image. Effectuez une sorte de validation avant d'exécuter ce code. – Frondor
J'ai changé 'post_max_size' dans mon php.ini à plus élevé que la taille de fichier admise.Maintenant je reçois cette erreur (1/1) FatalErrorException La taille de mémoire permise de 134217728 bytes s'est épuisée (a essayé d'allouer 62973720 bytes) dans MediaFileUpload .php (ligne 246) –