Rechercher : dans
Par :

PHP-Upload de repertoire

Dernière réponse le 25 mar 2004 à 21:11:16 Ferrari, le 24 mar 2004 à 16:59:20 
 Signaler ce message aux modérateurs

Ma fonction:
//Upload of a directory
function ftp_copy($src_dir, $dst_dir)
{
//global $conn_id;
$dirhandle = opendir($src_dir);
//For each element in the directory
while (false !== ($file = readdir($dirhandle)))
{
echo "1-$file";
if ($file != "." && $file != "..") //Avoiding infinite loop
{
echo "2-$file";
if (is_dir($src_dir."/".$file)) //If it is a directory
{
echo 3;
if (!@ftp_chdir($conn_id, $dst_dir."/".$file)) //If the directory does not exist yet
{ echo 4;
ftp_mkdir($conn_id, $dst_dir."/".$file); //Create it
}
echo 5;
ftp_copy($src_dir."/".$file, $dst_dir."/".$file); //Loop the function itself
}
//Upload file
else {
echo "6-$file"; $upload = ftp_put($conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY); }
}
}
closedir($dirhandle);
echo "ftp_copy end";
}
--------------------------------------------------------
L'affichage :
1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6-1-2-6- (boucle infinie donc)
-------------------------------------------------------
et si à la place de opendir, readdir et closedir j'utilise la classe dir avec ses méthodes read() et close(), jai une erreur du type :
Fatal error: Call to a member function on a non-object
------------------------------------------------------
Si kkun a une suggestion , je suis tout ouie :-)
merci

Meilleures réponses pour « PHP Upload de repertoire » dans :
[PHP] Upload de fichiers Voir Le langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[Webmaster] Faire facilement un espace d'upload VoirPourquoi ? Il arrive que vous ayez besoin de mettre en place un petit espace de téléchargement (upload/download) pour stocker des fichiers sur votre site web. C'est en effet très pratique et peut dépanner quand vous n'avez pas de clé USB sous la...

1

 Tittom, le 25 mar 2004 à 21:11:16

Bonjour,

"Call to a member function on a non-object" semble signifier que tu fais référence à une fonction membre d'une classe sur un élément qui n'est pas un objet (et qui n'a donc pas de classe, et qui n'a donc pas cette fonction).

=> vérifie que tu as bien instancié un objet de la classe dir, en faisant par exemple :
$repertoire = new dir(<parametres s'il y en a>);
PUIS
$repertoire->read();

Je ne connais pas la classe dir, je ne peux donc pas être plus précis que cela.
-- 
Tittom (ça c'est de la signature)

Répondre à Tittom