3 votes

Impossible d'obtenir tmp_name ($_FILES) du fichier sur un smartphone

Voici mon formulaire HTML :

     Soumettre

Lorsque j'imprime $_FILES dans le fichier filename.php, je suis en mesure d'obtenir le tableau ci-dessous sur un PC :

Array
(
[name] => Array
    (
        [0] => Sket-printed-shirt.jpg
    )

[type] => Array
    (
        [0] => image/jpeg
    )

[tmp_name] => Array
    (
        [0] => /tmp/phpSA6YF5
    )

[error] => Array
    (
        [0] => 0
    )

[size] => Array
    (
        [0] => 280515
    )

)

Mais j'obtiens le tableau ci-dessous sur des smartphones comme le Motorola G4 plus, G5 plus et HTC one mini 2 :

Array
(
[name] => Array
    (
        [0] => Sket-printed-shirt.jpg
    )

[type] => Array
    (
        [0] => image/jpeg
    )

[tmp_name] => Array
    (
        [0] => 
    )

[error] => Array
    (
        [0] => 1
    )

[size] => Array
    (
        [0] => 
    )

 )

2voto

jaswrks Points 945

La raison pour laquelle vous n'avez pas tmp_name est que le téléchargement a échoué avec le code d'erreur 1, ce qui indique que le fichier était trop volumineux. Voir : codes d'erreur de téléchargement de fichier.

Valeur UPLOAD_ERR_INI_SIZE : 1; Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X