J'ai un problème extrêmement étrange avec un de mes scripts PHP.Problème de téléchargement de fichier PHP
Je télécharge un couple de fichiers et PHP les a mis tous dans un dossier. J'ai des problèmes avec l'envoi de fichiers aléatoires et l'envoi de fichiers aléatoires. Donc je l'ai débogué et j'ai obtenu un résultat très étrange du tableau $ _FILES [].
Je l'ai essayé avec 3 fichiers.
$_FILES["addFile"]["name"]
Contient les noms des 3 fichiers.
Vous attendez $_FILES["addFile"]["tmp_name"]
pour contenir les 3 noms temporaires que PHP utilise pour copier les fichiers, mais ce n'est pas le cas. Il ne tient qu'un seul nom. Les 2 autres sont des chaînes vides, qui génèrent une erreur lors du téléchargement (que je supprime de l'affichage)
Ceci est très étrange. J'ai essayé plusieurs situations et cela continue à se produire. Cela doit être quelque chose dans mes paramètres ou peut-être même mon code.
Voici mon code:
$i = 0;
if (!empty($_FILES['addFile'])) {
foreach($_FILES['addFile'] as $addFile) {
$fileToCopy = $_FILES["addFile"]["tmp_name"][$i];
$fileName = $_FILES["addFile"]["name"][$i];
$i++;
if(!empty($fileToCopy)){
$copyTo = $baseDir."/".$fileName;
@copy($fileToCopy, $copyTo) or die("cannot copy ".$fileToCopy." to ".$copyTo);
}
}
exit(0);
}
Depuis le tmp_name est vide, si la valeur sera faux donc il va sauter la fonction die().
Est-ce que quelqu'un sait ce qui pourrait causer cela?
plus d'informations: J'utilise Windows XP, en exécutant le serveur WAMP. Jamais eu ce problème avant et je peux accéder à toutes les cartes à partir de laquelle j'ai essayé de télécharger. Les paramètres de sécurité des fenêtres ne peuvent pas être le problème je pense.
Il était en effet la limite de taille de fichier qui l'a fait pour moi. Cursus, je vais devoir chercher comment surmonter cela. – Vordreller
Je veux dire "malédictions" – Vordreller
Vous devez éditer le fichier php.ini et le changer. – benlumley