begin process at 2012 05 27 22:26:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CONTOURNER LIMITE DES 2MO POUR L'ENVOIE DE FICHIERS (CHEZ FREE NOTAMENT)

CONTOURNER LIMITE DES 2MO POUR L'ENVOIE DE FICHIERS (CHEZ FREE NOTAMENT)


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :upload, fichers, free, limite, coller Niveau :Débutant Date de création :04/06/2007 Vu :7 188

Auteur : djmoa

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

ce programme permet de contourner la limite d'upload de fichier en POST qui est souvent de 2Mo. J'ai vu beaucoup de gens qui demandaient comment faire ... pour cela, on decoupe préalablement le fichier avec "coupefichier"  en local (disponible sur le net). ensuite, on envoie chaque petite partie de fichier sur le serveur, et quand tous y sont, on utilise cette fonction pour les recoller

Je fourni la fonction "nue", je pense que vous l'intégrerez facilement ;)
Maleheureusement, ca risque de vous faire beaucoup de fichiers de 2Mo... Un jour si j'ai le temps, je ferai un programme java a integrer a la page web pour envoyer les fichiers directement, mais pour l'instant, faut s'en contenter

Si quelqu'un prend la motivation de faire le programme coté client, qu'il n'hésite pas !

Source

  • <?php
  • function grouper($nom,$nombre)
  • {
  • $He = fopen($nom, 'a'); //ouvre le fichier de sortie
  • for ($i=1;$i<=$nombre;$i++){ //pour chaque petit fichier
  • if ($i>=1000) $forme=$i ; //met en format le numero sur 4 chiffres
  • if ($i<1000) $forme="0".$i ;
  • if ($i<100) $forme="00".$i ;
  • if ($i<10) $forme="000".$i ;
  • $test = $nom . $forme; //concatenation du nom de fichier
  • $hr = fopen($test, 'r'); //ouvre le fichier d'entree en lecture
  • while (!feof($hr)) //tant qu'il y a quelque chose a lire
  • {
  • $Data = fread($hr, 8192); //ben on le lit
  • fwrite($He, $Data); //puis on l'ecrit
  • }
  • fclose($hr); //fermer le fichier d'entré
  • } //et aller au suivant
  • fclose($He); //on ferme de gros fichier final
  • }
  • grouper("file1.avi",2); //ligne d'exemple pour reconstituer un fichier avi
  • ?>
<?php 

function grouper($nom,$nombre)
{

	$He = fopen($nom, 'a');			//ouvre le fichier de sortie
	for ($i=1;$i<=$nombre;$i++){		//pour chaque petit fichier
		if ($i>=1000) $forme=$i ;	//met en format le numero sur 4 chiffres
		if ($i<1000) $forme="0".$i ;
		if ($i<100) $forme="00".$i ;
		if ($i<10) $forme="000".$i ;
	
		$test = $nom . $forme;		//concatenation du nom de fichier

		$hr = fopen($test, 'r'); 	//ouvre le fichier d'entree en lecture
		while (!feof($hr))		//tant qu'il y a quelque chose a lire
		{
			$Data = fread($hr, 8192); 	//ben on le lit
			fwrite($He, $Data); 		//puis on l'ecrit
		}

		fclose($hr);			//fermer le fichier d'entré
	}				//et aller au suivant
	fclose($He);			//on ferme de gros fichier final
}

	grouper("file1.avi",2);		//ligne d'exemple pour reconstituer un fichier avi
?>



 Sources du même auteur

FONCTION SLEEP CHEZ FREE BLOQUÉE... DÉBLOQUÉE

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
Source avec Zip Source avec une capture GESTIONNAIRE DE NEWS BASIQUE AVEC UPLOAD D'IMAGES par cod57
UN UPLOAD SIMPLE MAIS QUI FONCTIONNE CHEZ FREE par cladx
Source avec Zip Source avec une capture UPLOAD FREE par iom555
UPLOAD CHEZ FREE QUI MARCHE!! par Nifhell

Commentaires et avis

Commentaire de djmoa le 04/06/2007 18:53:58

N'hésitez pas à poser un petit commentaire si vous utilisez cette source, si vous avez une question, ou faites quelques améliorations sympas.

Bon' prog a vous

Commentaire de kankrelune le 05/06/2007 01:58:12

Ce code me rappel quelque chose...

if ($i>=1000) $forme=$i ; //met en format le numero sur 4 chiffres
if ($i<1000) $forme="0".$i ;
if ($i<100) $forme="00".$i ;
if ($i<10) $forme="000".$i ;

==>

$forme = str_pad($i, 4, '0', STR_PAD_LEFT);//met en format le numero sur 4 chiffres

"Si quelqu'un prend la motivation de faire le programme'

Bah tu aurais au moins pu le faire... c'est le même code mais à l'en vers

recolle( $file, $path)
{
    $newFile = '';
    $nb = 0;
    $ext = '0000';

    while (is_file($file.$ext))
    {
        $newFile .= file_get_contents($file.$ext);
        $ext = str_pad(++$nb, 4, '0', STR_PAD_LEFT);
    }

    $ret = true;
    
    if(false !== ($handle = @fopen($output, 'w') || @fwrite($handle, $newFile) === false)
        $ret = false;

    return $ret;
}

A tester... incorporer un controle de crc pour controler l'intégrité du fichier serait un plus interessant... .. .

Bref c'est moyen keu mêm... 5/10... .. .

@ tchaOo°

Commentaire de djmoa le 05/06/2007 10:52:05

bien vu pour le "str_pad($i, 4, '0', STR_PAD_LEFT)".
Le truc c'est qu'a vrai dire, je dévellope pas vraiment en PHP, je suis plus branché C++... du coup, je ne connais pas les syntaxes specifiques, et j'ai bidouillé le str_pad comme je pouvais.

Dans ton code il y a un = de trop..

pour ce qui est de l'appli java que je veux faire derriere, c'est pas seulement decouper le fichier, c'est aussi uploader chaque parcelle, afin qu'on puisse uploader en HTTP/POST (pas en ftp a cause des mots de passe) un gros fichier de manère automatique.

Commentaire de malalam le 06/06/2007 13:06:14 administrateur CS

Hello,

le triple égal est une comparaison typée, en PHP, ce n'est pas une erreur dans le code de Kankrelune.

Commentaire de kiki2sirom le 06/06/2007 16:25:59

j'ai lu quelque part, je ne sais plus où, que sprintf était plus rapide que str_pad, c confirmé par ces messieurs de la "haute" programmation ?? ;-)
kiki2sirom

Commentaire de malalam le 06/06/2007 18:15:09 administrateur CS

Je n'en ai aucune idée. Mais ça m'étonnerait, vu le fonctionnement de sprintf ()...ceci dit, c'est à bencher :-)

Commentaire de djmoa le 06/06/2007 19:18:21

J'en sais rien non plus... poses en un petit million voire plus dans une boucle et chronomètre.. Ceci dit dans ce code preci, ce qui prend beaucoup de temps c'est la copie de fichier, alors gagner quelques secondes sur la fonction ;) Mais comme Malalam dit, faut tester

et sinon petite question sur la signification du @ devant une fonction dans le code de kankrelune, histoire de m'éclairer ... quitte a ce que le code soit réecrit, autant comprendre les changements :D

Commentaire de kiki2sirom le 07/06/2007 15:05:45

le @ devant une fonction sert à ne pas renvoyer de message d'erreur si message d'erreur il y a lors de l'utilisation de cette fonction.
kiki

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

upload chez free .... [ par seed ] http://www.phpcs.com/article.aspx?Val=547en faite c est une erreur du au fait que avant de tester le code sur free je le testais en local et j ai impe upload sur free...... [ par eax ] salut!je recherche un script, un exemple ou un tut sur l'upload de fichiers sur free (comme par hasard) en php3 car ils on désactivé l'upload en php4m max upload Free [ par MiTcH37 ] salut,quelle est la taille max autorisée en upload (av é la fct copy() ) chez Free ?2 Mo ???merci@++ MiTcH - <a href= upload d'un doc dans bd [ par matheo54 ] B onjour,j'aimerai faire une page sp&#233;ciale pour les administrateurs sur mon&nbsp;site internet&nbsp;et leur permettre d'ajouter, photo ou doc wor Upload apres Redimension d'une image jpg sous Free [ par MrManchot ] Tout d&#233;ja Bonjour a tous &nbsp;(c'est mon premier poste ici).Je suis d&#233;butant en php, et je n'arrive pas a Uploader apres avoir redimensionn Script d'upload qui bug [ par Gadji ] Ami du soir, bonsoirJ'ai install&#233; sur mon compte Free un script d'upload.Mais l'upload bug avec Firefox au bout de 6617 Ko donc environ 6Mo.Et ch URGENT!!!! Upload de fichier chez free [ par sjcbboy ] Bonjour à tous!Je viens de "finir " le site pour une association sportive. Et j'attend l'activation de ma base de donnée chez free pour pouvoir l'hébe Problème upload des fichiers sur le serveur Free [ par MadM@tt ] Bonjour à tousDésolé si la question ne se poste pas ici, c'est pas de la prog, mais je suis désespéré si jamais quelqu'un utilise free il pourra peut upload chez free pour toute sorte de fichiers. [ par djoules44 ] Bonjour a tous!je suis d&#233;butant en php.Je voudrai ins&#233;rez sur mon site (h&#233;berger chez free) un formulaire d'upload pour permettre a cha Upload de fichier possible sur FREE ??? [ par Phrogg ] Hello, J'utilise un script PHP dans lequel j'utilise l'instruction HTML &lt;input type="file" name="fichier"&gt; Je récupère ensuite le fichier en PHP


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales