filesize(): stat failed for chemin d'accès spécifique - php
je suis le codage d'un simple doc gestion de script et de la nécessité d'obtenir la taille du fichier et le type de fichier /dossier ou de fichier de/dans une table. en quelque sorte il ne fonctionne pas dans la mention répertoire. s'il vous plaît aider si possible:
<?php
$path = "./documents";
$dh = dir($path);
while( ($file=$dh->read()) )
{
if( $file=="." || $file=="..")continue;
echo "<tr><td><a href='download.php?f=$file' title='Click to Open/Download'>$file</a></td>";
echo "<td>";
echo (is_file($file))? "<img src='file.jpg'/> FILE" : "<img src='folder.jpg'/> FOLDER ";
echo "</td><td>" .filesize($file)."</td>";
echo "<td><input type='checkbox' name='delete[]'/></td></tr>";
}
?>
il n'a fait 2 erreurs - un la taille du fichier ne fonctionne pas pour l'emplacement, si je l'ai changer de chemin "." - tout est ok, mais si j'ai essayer de changer le dossier où j'en ai besoin /documents ...tout va mal, et d'autre part - il ne prend pas le droit de l'icône de fichier ainsi, le même type de problème.
merci
$path = "../documents";
essayé, mais il a perdu complètement ../doc ne fonctionne pas
OriginalL'auteur Ivan M | 2015-12-27
Vous devez vous connecter pour publier un commentaire.
Problème est,
$file
est seulement le nom du fichier sans le préfixe du dossier, afin de vérifier sur que cela ne marchera pas. Un autre moyen serait d'avoir une variable avec le nom absolu (dire$realfile
). Vous pouvez modifier votre code et utiliser cette variable pour les vérifications des fichiers:c'est la case verte signe sur la gauche? droit? je pense que c'est maintenant vérifiée. thx. je me bats avec un autre "petit" prbm avec le même code, en essayant de donner la possibilité soit de TÉLÉCHARGER le fichier (fichier href url ) ou OUVERTE dans le cas d'un RÉPERTOIRE (dossier) avec php fonctions opendir() ou similaire. pourriez-vous me donner quelques idées.
Oui, en effet, c'est la coche verte sur la gauche. Vérifiez pour un répertoire avec is_dir()
OriginalL'auteur Jan