Warning: filesize(): stat failed for img.jpg
J'essaie d'obtenir la taille du fichier d'une image et je reçois Warning: filesize(): stat failed for img.jpg
C'est ce que j'ai fait:
$path = $_FILES['profile']['name'];
$path = iconv('UTF-8', 'ISO-8859-1',$path);
if (!in_array(pathinfo($path,PATHINFO_EXTENSION),$allowed)) {
return "file";
} elseif (filesize($path)>(1024*600))
Je suis en mesure d'obtenir l'extension de fichier pas de problème mais le filesize()
juste ne semble pas fonctionner. J'ai lu un peu et de ne trouver cette mais il ne résout pas le problème. Toute aide est très appréciée!
Avez-vous essayé
Vous n'avez pas poster de code php valide.
echo filesize($path);
? Si oui, qu'est ce que cela donne et si non, que s'il vous plaît essayer.Vous n'avez pas poster de code php valide.
OriginalL'auteur yuval | 2015-02-03
Vous devez vous connecter pour publier un commentaire.
['name']
dans le tableau $_FILES est le nom du fichier sur la machine CLIENT. Il est indicatif, et n'a absolument aucune pertinence pour ce qui est stocké sur votre serveur. Vous avez besoin de regarder['tmp_name']
, qui est l'endroit où PHP est stocké le fichier temporaire sur le serveur, une fois le téléchargement terminé:OriginalL'auteur Marc B
$_FILES['profile']['name']
a juste le nom du fichier.. vous avez besoin d'accéder àvous donnera le chemin d'accès temporaire du fichier sur votre système.
Voici
http://php.net/manual/en/reserved.variables.files.php
aussi, vous pouvez accéder à la taille du fichier avec l'
OriginalL'auteur geekman
Dans
Cela signifie que votre variable
n'est PAS en pointant vers un fichier valide emplacement sur le SERVEUR et est plutôt l'une parmi:
null
(voir le premier exemple)Veuillez prochaine fois post code PHP valide.
Luca
Mise à JOUR
Marc B a suggéré que vous avez à utiliser
$_FILES['profile']['tmp_name'];
OriginalL'auteur Luca Abbati