<?php
function data_info($data)
{
if ($data) {
while (!feof($data)) {
$buffer = fgets($data);
if (file_exists($buffer)) {
$bufferArray[$buffer]['Exists'] = (file_exists($buffer));
$bufferArray[$buffer]['Readable'] = (is_readable($buffer));
$bufferArray[$buffer]['Writable'] = (is_writable($buffer));
$bufferArray[$buffer]['Size'] = (filesize($buffer));
} else {
$bufferArray[$buffer]['Exists'] = "No";
}
}
print_r($bufferArray);
} else {
echo "The file could not be opened";
}
}
$data = fopen("D:/xampp/htdocs/Practice/ficheros.txt", "r");
data_info($data);
?>
Si j'ai ceci: ficheros.txt: ExistingFile.txt ExistingFile2.txt ExistingFile3.txt ... ... Il fonctionne, mais si je dois au moins 1 FICHIER NON EXISTANT Alors il prendra aussi chaque fichier comme non existant.Le fichier existe code php
Qu'est-ce qui ne va pas? Je crois que quelque chose dans la condition intérieure si.
Je veux dire, quel est le problème avec le code entier.
J'ai juste besoin de faire un tableau avec des tableaux en elle, un bon résultat serait:
array
(
'text.txt' => array
(
'exists' => true,
'readable' => true,
'writable' => true,
'Size' => 64
),
'document.doc' => array
(
'exists' => false
),
'photo.jpg' => array
(
'exists' => true,
'readable' => true,
'writable' => false,
'size' => 354915
)
)
Même ici. De plus, une vérification de fgets() est nécessaire car feof() retourne toujours false après le dernier fgets réussi(). – mweerden
Je sais que c'est vieux, mais je me souviens que l'assiette l'a corrigé. –