2010-04-09 4 views
0

J'ai le formulaire, et je veux télécharger deux fichiers. ici est le scriptproblème lors du téléchargement du fichier

<form action="form.php" method="post" enctype="multipart/form-data" /> 
<input type="file" name="video" /> 
<input type="file" name="picture" > 
<input type="submit" class="input" value="Հիշել" /> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" /> 
</form> 

form.php:

<? 
    print_r($_FILES); 
    $video_name = $_FILES["video"]["name"]; 
    $image_name = $_FILES["picture"]["name"]; 
    echo "video",$video_name; 
    echo "image",$image_name; 
           //returns Array () videoimage 
?> 

lorsque je tente de télécharger le fichier supérieur à 10MB, il ne se produit pas. J'essaie dans de nombreux navigateurs. peut-être que je dois changer un peu de champ dans php.ini? mais je n'ai pas la permission de les changer sur le serveur. Alors qu'est-ce que je peux faire? grâce

+2

Je suppose que vous avez changé cette ligne: '' sinon il y a votre problème – oedo

+0

@oedo j'ai essayé et cette ligne, et sans. – Simon

Répondre

7

File Uploads - Common Pitfalls

L'élément MAX_FILE_SIZE ne peut pas spécifier une taille de fichier supérieure à la taille du fichier qui a été défini dans le upload_max_filesize dans le fichier php.ini . La valeur par défaut est 2 mégaoctets.

Si une limite de mémoire est activée, une limite de mémoire de peut être nécessaire. Assurez-vous que vous définissez memory_limit assez grand.

...

Si post_max_size est trop petite, de gros fichiers ne peuvent pas être téléchargés. Faites assez sûr que vous définissez post_max_size large assez.

Vous pouvez augmenter la valeur pour MAX_FILE_SIZE trois quatre façons:

1) php.ini

upload_max_filesize = 20M 
post_max_size = 20M 

2) ini_set()

ini_set('upload_max_filesize', 20M); 
ini_set('post_max_size', 20M); 

3). htaccess

php_value upload_max_filesize 20M 
php_value post_max_size 20M 

4) champs de formulaire cachés

<input name="MAX_FILE_SIZE" value="20971520" type="hidden"> 
+0

@John Conde est-il une fonction pour faire cela (comme ini_set())? – Simon

+0

MAX_FILE_SIZE est seulement un indice pour votre navigateur et ne spécifie pas la limite que PHP accepte pour les téléchargements de fichiers. – Robert

+0

@Syom - J'ai mis à jour ma réponse pour refléter l'utilisation de ini_set() –

1

Dans votre php.ini, adapter la directive upload_max_filesize. Définissez également memory_limit sur un nombre plus élevé.

Questions connexes