Page 1 sur 2

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

Posté : 05 janv. 2008, 13:13
par mike001
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 ...

Posté : 05 janv. 2008, 18:42
par mike001
personne ?

Posté : 05 janv. 2008, 19:29
par zeus
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()

Posté : 07 janv. 2008, 02:56
par Invité
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

Posté : 07 janv. 2008, 03:02
par Elie
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 ...

Posté : 08 janv. 2008, 11:52
par Invité
merci t'assure de trop j'espere que sa va fonctionner ...

Posté : 08 janv. 2008, 12:03
par Xenon_54
Désires-tu uploader un répertoire vers le serveur via un formulaire?

Autrement, je ne saisi pas ton intention.

Posté : 08 janv. 2008, 22:16
par mike001
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]

Posté : 08 janv. 2008, 23:34
par mike001
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]

Posté : 08 janv. 2008, 23:34
par Berzemus
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:

Posté : 08 janv. 2008, 23:35
par mike001
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]

Posté : 08 janv. 2008, 23:36
par zeus
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 ;)

Posté : 08 janv. 2008, 23:38
par mike001
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]

Posté : 08 janv. 2008, 23:52
par Berzemus
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..

Posté : 09 janv. 2008, 16:19
par mike001
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]