<?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);
?>
Если у меня есть это:
ficheros.txt:
ExistingFile.txt
ExistingFile2.txt
ExistingFile3.txt ...
...
Это работает, но если у меня есть по крайней мере 1 НЕ СУЩЕСТВУЮЩИЙ ФАЙЛ, то каждый файл будет считаться несуществующим.
Что не так? Я верю, что-то во внутреннем условии if.
Я имею в виду, что не так со всем кодом.
Мне просто нужно создать массив с массивами, хороший результат будет:
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
)
)