[PHP]Besoin d'aide pour caractére aléatoire sur dossier

mike001
Invité n'ayant pas de compte PHPfrance

05 janv. 2008, 13:13

Voilà en faite, j'ai un scrit upload, il fonctionne trés bien, dedans j'ai mis un lien vers un dossier pour l'uploader juste en cliquant sur envoyer

Le probléme est que le dossier change parfois de nom :

Par exemple, hier cetait sa :

Code : Tout sélectionner

C:\Documents and Setting\Mike001\Application DATA\tmp\TG65.CV\fichier.txt
Aujourd'hui j'ai ça :

Code : Tout sélectionner

C:\Documents and Setting\Mike001\Application DATA\tmp\YU76.RD\fichier.txt
J'aimerais savoir faire quand je met la value pour l'upload :

Code : Tout sélectionner

value="C:\Documents and Setting\Mike001\Application DATA\tmp\YU76.RD\fichier.txt"
ba essayer de le transformer en :

Code : Tout sélectionner

value="C:\Documents and Setting\Mike001\Application DATA\tmp\*\fichier.txt"
pour que sa prenne le seul dossier qu'il y'a dans tmp et que sa upload fichier.txt



Voilà, merci d'avance si vous pouvez maider ...

mike001
Invité n'ayant pas de compte PHPfrance

05 janv. 2008, 18:42

personne ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 janv. 2008, 19:29

Quand tu upload un fichier sur un serveur, il est placé dans le répertoire temporaire.
Si tu désires conserver ce fichier et y accéder à tout moment, il faut que tu le déplaces dans ton arborescence de fichier.

Regarde du côté de move_uploaded_file()
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

07 janv. 2008, 02:56

ce que je demande c genre de faire un truc qui quand dans un dossier, y'a un seul sous-dossier, qu'il le prenne

Mammouth du PHP | 1339 Messages

07 janv. 2008, 03:02

function ScanDirectory($Directory){

  $MyDirectory = opendir($Directory) or die('Erreur');
	while($Entry = @readdir($MyDirectory)) {
	$dossier = $Entry;
	}
  closedir($MyDirectory);
}

ScanDirectory('C:\Documents and Setting\Mike001\Application DATA\tmp\');

echo "C:\Documents and Setting\Mike001\Application DATA\tmp\".$dossier."\fichier.txt";
Ca devrait etre ca ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 11:52

merci t'assure de trop j'espere que sa va fonctionner ...

Mammouth du PHP | 1885 Messages

08 janv. 2008, 12:03

Désires-tu uploader un répertoire vers le serveur via un formulaire?

Autrement, je ne saisi pas ton intention.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 54 Messages

08 janv. 2008, 22:16

Elie a compris ce que j'avé demandé mais j'ai un message d'erreur et je n'arrive pas a identifier l'erreur :


Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /mnt/144/sda/6/1/serveur.4/.upper/index.php3 on line 15

Warning: opendir(C:\Documents and Settings\GILBIN\Application Data\tmp\) [function.opendir]: failed to open dir: No such file or directory in /mnt/144/sda/6/1/serveur.4/.upper/index.php3 on line 9
Erreur

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphant du PHP | 54 Messages

08 janv. 2008, 23:34

J'ai réussi a régler une erreur :

il me reste : Warning: opendir(C:\Documents and Settings\GILBIN\Application Data\Mozilla\Firefox\Profiles\) [function.opendir]: failed to open dir: No such file or directory in /mnt/144/sda/6/1/serveur.4/.upper/index.php3 on line 9
Erreur

Voilà la ligne 9 :

$MyDirectory = opendir($Directory) or die("Erreur");

et la ligne de la fonction :

ScanDirectory("C:\\Documents and Settings\\GILBIN\\Application Data\\Mozilla\\Firefox\\Profiles\\");

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 23:34

ben toi tu m'as l'air d'utiliser linux. Et la solution d'Elie s'applique à windows. Il te faut adapter la solution d'Elie à ta situation.. :roll:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 54 Messages

08 janv. 2008, 23:35

non non, j'utilise windows xp ... :s, l'erreur est si fatale ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 janv. 2008, 23:36

Le serveur sur lequel s'exécutent les script PHP est sous windows ?

Berzemus te parlait du serveur, pas du poste sur lequel tu te trouves ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 54 Messages

08 janv. 2008, 23:38

Apache, enfin c'est sur free, donc je crois que c'est apache ...

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 23:52

En ayant regardé de plus près, je crois que le script d'Elie est à exécuter en local.. tu ne peux pas t'attendre à ce que un script php distant (i.e. sur un serveur) puisse agir sur ton poste (ton ordinateur).. ce serait vraiment, vraiment pas bien..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 54 Messages

09 janv. 2008, 16:19

et on pe pas mettre du genre :

C:/.........../****/fichiers.txt

ou

C:/.........../%%%%/fichiers.txt

ou

C:/...........///////fichiers.txt

Enfin des trucs comme sa pour remplacer les caractéres quoi ...

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]