Php opendir et readdir
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Php opendir et readdir

by
Jean_MichelD
Created on 2022-05-05 07:39:00 (edited on 2024-09-04 12:22:15) in Hébergements Web

Bonjour,

Opendir est -il autorisé par OVH sur un dossier de son hébergement web (non pro) ?

Il s'agit de lire les fichiers csv que j'envoie sur ce dossier pour alimenter ma base de données MySQL. J'aimerais donc boucler sur les fichiers de ce dossier et les ouvrir ensuite en javascript.

J'ai créé un fichier php avec ce petit bout de code. Pas d'erreur mais il ne me renvoie rien lorsque je le reprends avec une XMLHttpRequest et pourtant, il y a au moins un fichier csv dans le dossier.

$files = [];
$dossier = '...........';
$dh = opendir($dossier);
While ($filename = readdir($dh))
{
if (($filename != '.') && ($filename != '..'))
{
$files[] = $filename;
}
}
closedir($dossier);

http_response_code(200);
echo json_encode($files);

Cordialement
Jmd


2 Replies ( Latest reply on 2022-05-05 08:15:00 by
Jean_MichelD
)

Bonjour @Jean_MichelD

Cela fonctionne chez moi dans un script xxx.php dans hébergement PERSO 2014 chez OVH :

> $fhd = opendir($Dir);
> while(($Name = readdir($fhd)) !== FALSE)
> {
> if (($Name != ".") && ($Name != ".."))
> {
> $Count += 1;
> $Tab_files["$Count"] = $Name;
> } // Fin de if (($Name != ".") && ($Name != ".."))
> } // Fin du while(($Name = readdir($fhd)) !== FALSE)
> closedir ($fhd);

Avec tous mes remerciements pour votre réponse.
Je vais essayer de suite.
Cordialement
Jmd