Maison  >  Article  >  développement back-end  >  Comment gérer le décalage vidéo en php

Comment gérer le décalage vidéo en php

藏色散人
藏色散人original
2021-11-29 09:24:002314parcourir

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.

Comment gérer le décalage vidéo en php

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_size

5.upload_tmp_dir

Le répertoire de stockage temporaire pour les fichiers téléchargés

6.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 PHP

1. 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_time

Regardez dans php.ini

max_execution_time

La valeur par défaut est de 30 secondes. Remplacez par

max_execution_time = 0

0 signifie aucune limite

2. 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 = 150M

3. é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 = 100M

De 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn