Bonjour à tous,
Je traîne deux problèmes depuis plusieurs jours, j'ai fais un script qui permet à l'utilisateur 2 options:
n°1) récupérer des vidéos d'un dossier venant de mon serveur (un montage en fait) et les copier dans un autre dossier de ce même serveur (en local), et ensuite changer le format (mais j'en suis pas là je bloque à la copie.
J'ai une fonction qui me permet de voir la taille du fichier d'entrée et de sortie, et quand je copie une vidéo de 400mo par exemple, le fichier de destination en fera seulement 190!
J'ai modifié les valeur de mon php.ini (temps max de requête, upload max et post max), de toute façon si la taille de copie max est inférieur au fichier, la copie ne se fait pas du tout alors que là, j'en copie presque la moitié, puis ma condition se valide et mon script se termine.
Je vous mets le bout de code qui me permet de copier :
Y a t'il un paramètre de configuration que j'aurais raté et qui fait que mes copies sont toutes limités à 190Mo ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if (!copy($FichierHD, $newfile)) { echo "Le téléchargement de la vidéo $HD a échoué...\n"; } else { echo "Le téléchargement de la vidéo $HD est terminée.<br><br>"; }
n°2) L'utilisateur peut uploader une vidéo, je me sert de la variable $_FILES et ensuite de la fonction move_uploades_files().
Et je dois avoir la poisse mais mes vidéos ne font toujours pas la même taille! Par contre ce coup-ci la taille de sortie est aléatoire, pour une vidéo de 13Mo par exemple, de temps en temps la copie est complète, des fois elle fait 0Ko (mon script me renvois OK pourtant), ou 200Ko, etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if(@move_uploaded_file($_FILES['video_local']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ca a fonctionne. { echo 'Upload de '.$fichier.' effectué avec succès !'; $error = 'OK'; } else //Sinon (la fonction renvoie FALSE). { echo "Echec de l'upload de la video ".$fichier."!"; $error = 'Upload failed !'; }
Merci de votre aide
Partager