[ AJAX + PHP ] fonction opendir(), problème avec IE
Posté : 17 sept. 2008, 16:35
Bonjour,
J'utilise une fonction Javascript, qui grâce à AJAX, exécute un script PHP, qui va chercher l'extension d'un fichier, dans un dossier, placé sur le serveur :
La fonction JS :
Le fichier getExtension.php :
Sous Firefox ET Firefox en mode Internet Explorer (plugin IE Tab), il me renvoie l'extension, comme voulu.
Sous IE par contre, la fonction opendir() me renvoie une erreur :

1. Vu qu'il s'sagit d'un fichier PHP qui cause l'erreur, comment cela se fait'il qu'il ne soit pas interprété de la même façon sous FF et IE ? Et comment cela se fait'il qu'il passe bien sous FF IE Tab, et pas sous IE ?
2. Vu que mon dossier uploaded_files\5k92ngk8v0bdntv8ska4ku40e3 existe bien, d'où peut venir cette erreur ?
J'utilise une fonction Javascript, qui grâce à AJAX, exécute un script PHP, qui va chercher l'extension d'un fichier, dans un dossier, placé sur le serveur :
La fonction JS :
Code : Tout sélectionner
function getFileName() {
var sessionId = document.getElementById('sessionId').value;
var fileExtension = creerXHR('getExtension.php?sessionId='+ sessionId);
var fileName = 'uploadedFile'+fileExtension;
alert(fileName);
return fileName;
}<?php
$dirname = 'uploaded_files/'.$_REQUEST['sessionId'];
$dir = opendir('uploaded_files/'.$_REQUEST['sessionId']);
while($file = readdir($dir)) {
if($file != '.' && $file != '..' && $file != 'Thumbs.db' && !is_dir($dirname.$file)) {
$extension = strrchr($dirname.$file,'.');
echo $extension;
}
}
closedir($dir);
?>
Et je rencontre un comportement très bizarre de la part de mon fichier PHP :Sous Firefox ET Firefox en mode Internet Explorer (plugin IE Tab), il me renvoie l'extension, comme voulu.
Sous IE par contre, la fonction opendir() me renvoie une erreur :

1. Vu qu'il s'sagit d'un fichier PHP qui cause l'erreur, comment cela se fait'il qu'il ne soit pas interprété de la même façon sous FF et IE ? Et comment cela se fait'il qu'il passe bien sous FF IE Tab, et pas sous IE ?
2. Vu que mon dossier uploaded_files\5k92ngk8v0bdntv8ska4ku40e3 existe bien, d'où peut venir cette erreur ?