PHP formulaire de Téléchargement, PDF, Doc & Docx
J'ai du mal à faire de ce code de chargement de travailler pour un fichier docx, il fonctionne bien pour doc et pdf..
$allowedExts = array("pdf", "doc", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 20000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
cela fait partie d'un projet à partir d'un certain temps il ya et honnêtement, je ne me souviens pas comment faire..
Je sais que c'est pas le plus sûr méthode de téléchargement, mais si quelqu'un pouvait m'aider ce serait apprécié!
Je pense que je dois ajouter une autre ligne ici:
if ((($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword"))
&& ($_FILES["file"]["size"] < 20000000)
Tout simplement pas sûr de ce que.. Aide est très appréciée!
Edit:
J'ai donc à ce stade (avec l'aide de commentaires!)
$allowedExts = array("pdf", "doc", "docx");
$extension = end(explode(".", $_FILES["file"]["name"]));
//if ((($_FILES["file"]["type"] == "application/pdf")
//|| ($_FILES["file"]["type"] == "application/msword"))
if (($_FILES["file"]["type"] == "application/pdf")
|| ($_FILES["file"]["type"] == "application/msword")
|| ($_FILES["file"]["type"] == "application/vnd.openxmlformats- officedocument.wordprocessingml.document"))
&& ($_FILES["file"]["size"] < 20000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
Mais maintenant sa à venir avec: Parse error: syntax error, unexpected T_BOOLEAN_AND /var/sites/s/stanation.com/public_html/forms/process/insert.php sur la ligne de 30
OriginalL'auteur Ali Clarke | 2013-09-15
Vous devez vous connecter pour publier un commentaire.
Pour
docx
vérifier le type MIMEEDIT :
Voici le code . Vous êtes à la parenthèse manquante
Essayez d'ajouter
|| ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document"))
ci-dessous|| ($_FILES["file"]["type"] == "application/msword"))
On dirait que nous les deux collés dans le même temps. LOL
Merci!!! C'est parfait, vous m'avez sauvé beaucoup de temps
Ah, les grands esprits se rencontrent 😉 (
+1
) CheersOriginalL'auteur Shankar Damodaran
Ce contrôle suivante vous aidera à télécharger
.docx
fichiers:OriginalL'auteur user3405045
Il est une autre façon de faire le travail.
Il suffit de cocher le type de fichier, puis vous pouvez travailler davantage.
Voici le code pour vérifier le type de fichier.
OriginalL'auteur Adnan Ali