tundramani
@tundramani

Как по указанному пути найти единственный файл и прочитать его?

php 5.3.5

php-скрипт получает путь к папке // $dir ='./раздел1/';
в которой лежит всегда только один тестовый файл без расширения
надо прочитать его и вернуть клиенту
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
@Catrinblaidd
$dir = './раздел1/';
if (is_dir($dir)) {
  $files = scandir($dir);
  $files = array_diff($files, ['.', '..']);
  $files = array_values($files);
  if (sizeof($files) == 1) {
    $file = $dir . $files[0];
    $content = file_get_contents($file);
  } else {
    echo "В папке $dir не один файл";
  }
} else {
  echo "Не найдена папка $dir";
}

Можно убрать проверки, если Вы абсолютно уверенны, что папка существует и в ней только один файл.
$dir = './раздел1/';
$files = scandir($dir);
$files = array_diff($files, ['.', '..']);
$files = array_values($files);
$content = file_get_contents($dir . $files[0]);

Проще было бы знать и имя этого файла, тогда всё свелось бы к
$fileName = 'имя_файла';
$path = './раздел1/' . $fileName;
if (file_exists($path)) {
  $content = file_get_contents($path);
} else {
  echo "Нет файла $fileName по пути $path";
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы