phpsuperglobalscodacy

How don't direct use $_FILES Superglobal in PHP?


I'm looking for an alternative to get the data inside the $_FILES due to a codacy issue

enter image description here

I don't know how to don't use directly the superglobals.

I can't use filter_input like I did for resolve the same issue with $_POST

Below this, my form :

<form class="d-flex flex-column" method="post" action="/image/update/99/trick/144" enctype="multipart/form-data">
    <input type="file" name="newImg">
    <button type="submit">Modifier l'image</button>
</form>

Solution

  • If the superglobals are completly forbidden for you, just work with the tmp file.

    You can just read its content and write it somewhere else. But check everything first for security purpose : the extension, the size, and here (because it's an image), its dimension.