2010-04-23 9 views
0

Je ne sais pas pourquoi mais j'avais écrit le code de coupe clair pour télécharger le fichier dans ma page.Téléchargement d'un problème de fichier en PHP sur Drupal

J'avais écrit comme ça ... côté client.

<form id="recipeform" onsubmit="return checkAll()" action="submit.php" method="post" class="niceform" enctype="multipart/form-data"> 
<input name="uploaded" type="file" /> 

Et submit.php ... Je suis ecrivais comme ça .....

$target = "newupload/";
$target = $target . basename($_FILES['uploaded']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)){
echo "The file ". basename($_FILES['uploaded']['name']). " has been uploaded";
}
else{
echo "Sorry, there was a problem uploading your file.";
}

code simple mais je ne peux pas non plus en mesure de télécharger le fichier .. Et j'avais fait mon site web à Drupal.

Merci d'avance. www.panchjanyacorp.com

+0

Que se passe-t-il ou ne se passe-t-il pas? –

+0

Le code côté client est cassé ... – Jeriko

Répondre

0

Avez-vous vérifié les journaux d'erreurs de PHP et/ou du serveur? Peut-être que la taille de téléchargement maximale de PHP et/ou un LimitRequestBody de type Apache limite la taille du fichier téléchargé et que vous le dépassez.

Vous devez également vérifier la valeur $ _FILES ['uploadé] [' error '], qui contiendra le code d'erreur pour l'opération de téléchargement. Ne supposez jamais que le téléchargement a réussi ... vous devriez faire au moins les éléments suivants:

if($_FILES['uploaded]['error'] === UPLOAD_ERR_OK) { 
    ... handle upload here... 
} else { 
    ... handle error condition here ... 
} 

La suite complète des constantes d'erreur est defined here dans la documentation PHP.

Oh, et sachez que votre code est vulnérable aux collisions de noms de fichiers. Vous écraserez les fichiers existants si un fichier avec le même nom de base est téléchargé. Peut-être que c'est ce que vous vouliez, mais juste un avertissement amical.

Questions connexes