Maison  >  Article  >  développement back-end  >  Que dois-je faire si la vidéo php ne peut pas être lue ?

Que dois-je faire si la vidéo php ne peut pas être lue ?

藏色散人
藏色散人original
2022-11-13 09:19:151965parcourir

Solutions aux vidéos PHP qui ne peuvent pas être lues : 1. Ouvrez le fichier PHP correspondant ; 2. Utilisez FTP pour télécharger et passer en mode binaire. 3. Passez à la transmission http 4. Installez via "yum install -y rsync ; " commande rsync, puis utilisez la commande "rsync -avz" pour réaliser la synchronisation.

Que dois-je faire si la vidéo php ne peut pas être lue ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Que dois-je faire si la vidéo php ne peut pas être lue ?

Description du problème :

Impossible de lire les fichiers vidéo téléchargés via SCP via php ?

Utilisez PHP pour appeler scp afin de télécharger le fichier vidéo sur le serveur cible. Il ne peut pas être lu après le téléchargement, mais le fichier vidéo original peut être lu normalement. Le code est le suivant :

define('HOST', '192.169.1.100');
define('USER', 'root');
define('PWD', 'root');
define('SRC', '/var/www/html/upload/');
 
$mp4 = 'test.mp4';
$targetMp4 = SRC.'video/mp4/'.$mp4;
 
$connection = ssh2_connect(HOST, 22);
ssh2_auth_password($connection, USER, PWD);
ssh2_scp_send($connection, $mp4, $targetJpg, 0777);

Je pensais que cette situation s'était également produite lors du téléchargement via FTP auparavant. Elle peut être résolue après le passage en mode binaire pour le téléchargement. Je soupçonne que c'est la même raison, mais la fonction ssh_scp_send ne définit pas le. paramètres du mode de téléchargement. Vous ne savez pas comment le résoudre ?

Solution :

Pourquoi utiliser scp ? L'efficacité de la transmission scp n'est pas élevée.

Vous pouvez utiliser http pour transmettre, vous pouvez utiliser rsync pour synchroniser, il existe de nombreuses méthodes.

Introduction connexe :

commande rsync

Couramment utilisé est -avz

Explication des options courantes

-v, –sortie en mode verbeux et détaillé

-q, –mode de sortie simplifié et silencieux

-c, – checksum Activez le commutateur de vérification pour forcer la vérification des transferts de fichiers

-a, –mode d'archivage archive, ce qui signifie transférer des fichiers de manière récursive et conserver la forme arborescente de tous les fichiers

-z Compresser lors du transfert de fichiers

-r, – récursif traite les sous-répertoires en mode récursif, y compris tous les fichiers du répertoire et des sous-répertoires

-H, –hard-links conserve les liens physiques

-l, --links conserve les liens logiciels

–delete supprime l'emplacement cible Les fichiers qui ne le sont pas à l'emplacement d'origine (cohérence)

–delete-after sera supprimé une fois le transfert terminé

-A pour conserver les informations d'attribut ACL

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