Comment gérer la vidéo sans décalage en PHP : 1. Définissez s'il faut autoriser le téléchargement de fichiers via http ; 2. Définissez le temps d'exécution maximum du script ; 3. Définissez la quantité maximale de mémoire que le script peut allouer ; la taille maximale des fichiers pouvant être téléchargés ;5. Définissez le mode de publication pour accepter la taille maximale, etc.
L'environnement d'exploitation de cet article : système Windows7, PHP7.1, Dell G3.
Comment PHP gère-t-il les vidéos sans les geler ? Comment découper et traiter des fichiers vidéo volumineux en PHP
PHP utilise le tableau de variables super global $_FILES pour enregistrer les informations relatives au téléchargement de fichiers.
1.file_uploads=on/off
S'il faut autoriser le téléchargement de fichiers via http
2.max_execution_time=30
Permet le temps d'exécution maximum du script S'il dépasse ce temps, une erreur sera signalée
3. .memory_limit=50M
Configuration du script La quantité maximale de mémoire pouvant être allouée pour empêcher les scripts incontrôlables d'occuper trop de mémoire. Cette instruction ne prend effet que lorsque l'indicateur --enable-memory-limit est défini lors de la compilation.
4.upload_max_filesize=20M Permet de télécharger des fichiers La taille maximale, cette commande doit être inférieure à post_max_size5.upload_tmp_dir Le répertoire de stockage temporaire pour les fichiers téléchargés6.post_max_size=30M Autoriser la taille maximale qui le mode post peut accepter$_FILES['myFile']['name' ] Le nom original du dernier fichier du client. $_FILES['myFile']['type'] Le type MIME du fichier, qui nécessite que le navigateur prenne en charge ces informations, telles que "image/gif". $_FILES['myFile']['size'] La taille du fichier téléchargé, en octets. $_FILES['myFile']['tmp_name'] Le nom du fichier temporaire stocké sur le serveur après le téléchargement du fichier, généralement le nom par défaut du système. Il peut être spécifié dans upload_tmp_dir du php.ini, mais le définir avec la fonction putenv() ne fonctionnera pas. $_FILES['myFile']['error'] Code d'état lié au téléchargement du fichier. ['erreur'] a été ajouté dans PHP 4.2.0. Voici sa description : (Ils sont devenus des constantes après PHP3.0) UPLOAD_ERR_OK Valeur : 0 ; Aucune erreur ne s'est produite et le fichier a été téléchargé avec succès. UPLOAD_ERR_INI_SIZE Valeur : 1 ; Le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini. UPLOAD_ERR_FORM_SIZE Valeur : 2 ; La taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML. UPLOAD_ERR_PARTIAL Valeur : 3 ; Seule une partie du fichier a été téléchargée. UPLOAD_ERR_NO_FILE Valeur : 4 ; Aucun fichier n'a été téléchargé. Valeur : 5 ; La taille du fichier téléchargé est 0. Une fois le fichier téléchargé, il est stocké par défaut dans le répertoire temporaire. À ce stade, vous devez le supprimer du répertoire temporaire ou le déplacer vers d'autres emplacements. Sinon, sera supprimé. En d'autres termes, que le téléchargement réussisse ou non, les fichiers du répertoire temporaire seront définitivement supprimés une fois le script exécuté. Pièce jointe : Comment modifier la taille limite des fichiers téléchargés PHP1. Téléchargement général de fichiers, à moins que le fichier ne soit très petit, comme un fichier de 5 Mo, le téléchargement prendra probablement plus d'une minute.Mais dans. PHP, le temps d'exécution maximum par défaut de cette page est de 30 secondes, c'est-à-dire que s'il dépasse 30 secondes, le script cessera de s'exécuter.Cela conduira à la situation dans laquelle la page Web ne pourra pas être ouverte à ce moment. , nous pouvons modifier max_execution_timeRegardez dans php.ini max_execution_timeLa valeur par défaut est de 30 secondes. Remplacez par max_execution_time = 00 signifie aucune limite2. Modifiez post_max_size pour définir la taille maximale autorisée pour le POST. données. Ce paramètre affecte également les téléchargements de fichiers. php par défaut, post_max_size est de 2M. Si la taille des données POST est supérieure à post_max_size, $_POST et $_FILES superglobals seront vides Recherchez post_max_size, remplacez-le par post_max_size = 150M3. étape .Mais lors du téléchargement de fichiers, le maximum est toujours de 8 Mo.Pourquoi nous devons également modifier un paramètre upload_max_filesize pour indiquer la taille maximale du fichier téléchargé. Recherchez upload_max_filesize, la valeur par défaut est 8M et remplacez-la par upload_max_filesize = 100MDe plus, il convient de noter que post_max_size est supérieur à upload_max_filesize Apprentissage recommandé : "Tutoriel vidéo PHP
".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!