Upload PHP
Résolu
duchnoki
Messages postés
158
Date d'inscription
Statut
Membre
Dernière intervention
-
duchnoki Messages postés 158 Date d'inscription Statut Membre Dernière intervention -
duchnoki Messages postés 158 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Fourtoutici upload
- Youtube upload - Télécharger - Diffusion
- Fourtoutici - Forum Réseaux sociaux
- Fourtoutici en maintenance - Forum Mozilla Firefox
- Fourtoutici ancienne version - Forum Ubuntu
- Upload ✓ - Forum Réseaux sociaux
13 réponses
<h2>Envoyer un fichier ('flv' | Taille: moins de 500mo)</h2>
<p>
<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 500000000) //500000000 = 500mo
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array( 'flv'); //typr de fichier (ici .flv, pour les vidéos)
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'fichier/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
?>
<form method="post" enctype="multipart/form-data">
<p>
Formulaire d'envoi de fichier :<br />
<input type="file" name="monfichier" /><br />
<input type="submit" value="Envoyer le fichier" />
</p>
</form>
Je t'ai graissé et souligné ce qu'il faut remplacé. 500000000 c'est la taille du fichier (=500mo), flv c'est le type de fichier et fichier c'est le nom du dossier.
Attention le chemin vers le dossier et celui de cette feuille .php vers le dossier
<p>
<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 500000000) //500000000 = 500mo
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array( 'flv'); //typr de fichier (ici .flv, pour les vidéos)
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'fichier/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
?>
<form method="post" enctype="multipart/form-data">
<p>
Formulaire d'envoi de fichier :<br />
<input type="file" name="monfichier" /><br />
<input type="submit" value="Envoyer le fichier" />
</p>
</form>
Je t'ai graissé et souligné ce qu'il faut remplacé. 500000000 c'est la taille du fichier (=500mo), flv c'est le type de fichier et fichier c'est le nom du dossier.
Attention le chemin vers le dossier et celui de cette feuille .php vers le dossier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Heu
tu veux uploader dans le dossier videos
et tu appelles ton dossier upload ...
c'est
$dossier = '/videos/';
tu veux uploader dans le dossier videos
et tu appelles ton dossier upload ...
c'est
$dossier = '/videos/';
Et tu a modifier les valeurs d'upload maximales dans ton fichier de configuration ?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Ben... :
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "c:/wamp/tmp"
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Ben... :
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "c:/wamp/tmp"
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Heu
tu veux uploader dans le dossier videos
et tu appelles ton dossier upload ...
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Non, j'ai déjà essayer de mettre la variable $dossier a '/video/'
Mais sa marche toujours pas !
tu veux uploader dans le dossier videos
et tu appelles ton dossier upload ...
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Non, j'ai déjà essayer de mettre la variable $dossier a '/video/'
Mais sa marche toujours pas !
J'ai ajouté echo $_FILES['monfichier']['error'] et il marque 2, et d'après ce tuto : http://www.commentcamarche.net/faq/sujet 889 php upload de fichiers
c'est UPLOAD_ERR_FORM_SIZE.
Est-ce-que quelqu'un pourrait me traduire ce que UPLOAD_ERR_FORM_SIZE veut dire et comment réparer cette erreur ?
Merci !
Si je supprime <input type="hidden" name="max_file_size" value="1024"> il dit 1 donc UPLOAD_ERR_INI_SIZE.
c'est UPLOAD_ERR_FORM_SIZE.
Est-ce-que quelqu'un pourrait me traduire ce que UPLOAD_ERR_FORM_SIZE veut dire et comment réparer cette erreur ?
Merci !
Si je supprime <input type="hidden" name="max_file_size" value="1024"> il dit 1 donc UPLOAD_ERR_INI_SIZE.
J'ai compris : UPLOAD_ERR_FORM_SIZE c'est taille du fichier trop grande (dans le formulaire) et UPLOAD_ERR_INI_SIZE c'est taille du fichier trop grande (dans php.ini).
Mais si j'envoie un fichier plus petit que 2M, il dit :
Warning: move_uploaded_file(videos/page_php - Copie.flv) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\videos\add.php on line 15
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php7AA6.tmp' to 'videos/page_php - Copie.flv' in C:\wamp\www\videos\add.php on line 15
L'envoi a bien été effectué !0
Mais si j'envoie un fichier plus petit que 2M, il dit :
Warning: move_uploaded_file(videos/page_php - Copie.flv) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\videos\add.php on line 15
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php7AA6.tmp' to 'videos/page_php - Copie.flv' in C:\wamp\www\videos\add.php on line 15
L'envoi a bien été effectué !0
C'est bon, j'ai fait quelque modification et ça marche, mais j'aimerais uploader un vidéo qui fait 2,17 Mo, combien dois-je mettre de M ????
Ok, c'est bon, il suffisait de mettre 500000000 dans le fichier de configuration php (php.ini), DE REDEMARRER WAMP SERVER (je le met en MAJ. car c'est l'erreur que j'ai fait) et de modifier move_uploaded_file($_FILES['monfichier']['tmp_name'], 'fichier/' . basename($_FILES['monfichier']['name'])); par move_uploaded_file($_FILES['monfichier']['tmp_name'], './' . basename($_FILES['monfichier']['name']));
Merci a tous pour votre aide !!!! :)
Merci a tous pour votre aide !!!! :)