télécharger de gros fichiers à l'aide de php, apache
Je veux télécharger des fichiers de l'ordre de 150 MO à l'aide de PHP et Apache serveur.
Avec mon code, je peut télécharger jusqu'à 5 MO
<?php
$path = $_COOKIE['Mypath'];
$target_path = "uploads/".$path ;
if(!isDir($target_path))
{
mkdir($target_path);
}
# Do uploading here
$target_path = "uploads/".$path ."/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
header("Location: somepage.html");
}
else
{
echo "File not uploaded";
}
?>
php.ini
max_execution_time = 300 ; Maximum execution time of each script, in seconds
max_input_time = 300 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 200M
Veuillez reformuler la question et ajouter une mise en forme.
Quelle est votre question? Toujours voir: php.net/manual/en/features.file-upload.common-pitfalls.php
Quelle est votre question? Toujours voir: php.net/manual/en/features.file-upload.common-pitfalls.php
OriginalL'auteur Ank | 2009-11-09
Vous devez vous connecter pour publier un commentaire.
Je voudrais aussi vérifier le max de temps d'entrée et de délai d'exécution des scripts. Ils sont tous deux actuellement fixé à 300 secondes (5 minutes). Cela voudrait dire que l'utilisateur doit charger 150 mo (1200 mega-bits) en 300 secondes. Cela signifie que l'utilisateur aurait besoin d'une base solide et cohérente 4mbps de connexion (1200 /300 = 4) pour télécharger ce fichier dans le temps imparti.
Je recommanderais quelque chose de semblable à ces paramètres:
OriginalL'auteur Kurt Payne
voici quelques bonnes infos sur l'upload de fichiers en PHP
Télécharger des fichiers PHP info
Ou vous pouvez aussi la lire ici, à l'aide d'un applet Java de téléchargement du fichier en morceaux.
Recherche pour Jupload
php/Config d'Apache
Vous aurez besoin de changer la valeur de upload_max_filesize et post_max_size à la plus grande taille de fichier que vous souhaitez autoriser. Redémarrez apache et tout devrait fonctionner.
OriginalL'auteur Arto Uusikangas
Si vous utilisez un serveur partagé et souhaitez transférer de gros fichiers, de créer un php.fichier ini et écrire le code suivant dans et de le mettre dans le dossier où vous télécharger les fichiers, c'est à dire la destination de vos fichiers téléchargés.
OriginalL'auteur Harshad M
Chunking les uploads de fichier à l'aide d'ajax
J'ai testé beaucoup de solutions et mon choix est Blueimp. Voici ma liste de classement:
Autre solution testée par moi
OriginalL'auteur Vlad Alivanov
Vous pouvez essayer en utilisant AJAX et PHP ruisseaux, de cette façon, l'utilisation de la mémoire seront en vertu de 1MB pas de mater la taille de votre fichier.
OriginalL'auteur SlasherZ