2010-03-16 1 views
1

Je ne trouve pas un moyen de comprendre et de résoudre ce problème et j'ai beaucoup fait.

J'ai un script, souhait est un formulaire simple, qui envoie un fichier par POST. Le deuxième fichier, traiter les informations.

Par défaut, je donne à l'utilisateur quelques champs, l'un d'eux étant un champ de saisie de type "fichier" et il y a aussi quelques champs "cachés" qui me donnent des valeurs pour travailler avec POST.

J'ai trouvé que, lors de l'ajout d'une nouvelle entrée de type "fichier", le $ _POST renvoie le tableau 0, même $ _FILES ne renvoie rien. Je n'ai aucune idée de comment corriger ceci, et cela fonctionne très bien en gardant la boîte de saisie par défaut de type "fichier".

<form id="formulario" enctype="multipart/form-data" action="projectos_processar.php" method="POST"> 

    Modo inserir projecto item!<br/><br/> 
    <label>Imagem de apresentacao: </label> 

    <input id="img_p_child" type="file" name="img_p_child" cols="100" value="" class="validate['required','image']" /><br/> 

    <br/> 
    <br/> 

    <input type="file" id="video" name="video" class="validate['required','video']" cols="100"> 

    <br/>      
    <br/> 
    <hr> 
    Publicar o item ? <br/> 
    <br/> 
    <br/>      

    Sim <input type="radio" name="published" value="1"><br> 
    Nao <input type="radio" name="published" value="0" checked="true"><br> 

    <hr> 

    <!-- INICIO:: CAMPOS EM MODO HIDDEN --> 
    <input type="hidden" value="center" name="crop_X_Y" /> 
    <input type="hidden" value="assets/publicidade/FURIOUS01/" name="stringDirPagina" /> 
    <input type="hidden" value="128" name="parent_id" /> 
    <input type="hidden" value="projectos_item" name="pagina_id"/> 
    <input type="hidden" value="inserir" name="tarefa" /> 
    <!-- FIM:: CAMPOS EM MODO HIDDEN --> 

    <br/> 
    <input type="submit" value="Enviar" /> 
</form> 

Cela se produit uniquement lorsque:

<input type="file" id="video" name="video" class="validate['required','video']" cols="100"> 

Existant!

var_dump($_POST), ou $_FILES, print_r(), etc. ne retournent rien. J'ai trieed pour créer un tableau sur l'entrée de type "fichiers", comme img_p_child[], mais rien.

Comment résoudre ce problème?

Merci de prendre votre temps!


j'oublié de mentionner que, je trieed droit d'envoyer maintenant un fichier d'image dans ce second champ d'entrée et de travaux, mais pas avec le fichier .FLV. Donc je pense qu'il y a une permission maximum, que j'ai besoin de changer sur php.ini, si c'est le cas, je suis désolé! : X

Répondre

6

Extrait du php.net:

post_max_size affecte le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit être supérieure à upload_max_filesize. Si la limite de mémoire est activée par votre script configure, memory_limit affecte également le téléchargement du fichier . En règle générale, memory_limit doit être supérieur à post_max_size. Lorsqu'un entier est utilisé, la valeur est mesurée en octets. La notation abrégée peut également être utilisée. Si la taille des données de publication est supérieure à post_max_size, les superglobales $ _POST et $ _FILES sont vides. Ceci peut être suivi de diverses manières, par ex. en passant la variable $ _GET au script traitant les données, c'est-à-dire, puis en vérifiant si $ _GET ['traité'] est défini. Memory_limit définit la quantité maximale de mémoire en octets qu'un script est autorisé à allouer. Cela permet d'éviter les scripts mal écrits pour de manger toute la mémoire disponible sur un serveur. Notez que pour ne pas avoir de limite de mémoire , définissez cette directive sur -1.

Cela dit, vous avez besoin de changer certaines choses dans votre php.ini pour permettre des téléchargements plus importants:

upload_max_filesize = 10M; 
post_max_size = 20M; 
memory_limit = 18M; 

Ajouter le ci-dessous pour votre fichier .htaccess dans le répertoire racine vous.

php_value upload_max_filesize 10M 
php_value post_max_size 20M 
php_value memory_limit 18M 

De toute évidence, ces tailles varient en fonction de vos besoins. Here is a nice article sur l'augmentation de votre taille de téléchargement.

+1

Référence Goo .... à .htaccess +1 – Baba