Png() возвращает false в php

я пытаюсь сделать джейсон из файлов и их размер, он отлично работает для каталога, в котором сохранен этот php-файл, но когда я меняю каталог, размер файла() возвращает false. это отлично работает:

<?php
  header('Content-Type: application/json');
  $dir= "./"; //path
  $list = array(); //main array

if (is_dir($dir)){
   if ($dh = opendir($dir)){
       while(($file = readdir($dh)) != false){

           if ($file == "." or $file == ".."){
               //...
           } else { //create object with two fields
               $list3 = array(
               'file' => $file, 
               'size' => filesize($file));
               array_push($list, $list3);
           }
       }
   }

   $return_array = array('files'=> $list);
   echo json_encode($return_array);
}
?>

но это не работает:

<?php
 header('Content-Type: application/json');
  $dir= "Syllabus/Undergraduate Courses/BCA/Semester 1"; //path
  $list = array(); //main array

if (is_dir($dir)){
   if ($dh = opendir($dir)){
       while(($file = readdir($dh)) != false){

           if ($file == "." or $file == ".."){
               //...
           } else { //create object with two fields
               $list3 = array(
               'file' => $file, 
               'size' => filesize($file));
               array_push($list, $list3);
           }
       }
   }

   $return_array = array('files'=> $list);
   echo json_encode($return_array);
}
?>

сообщение об ошибке:
Предупреждение: размер файла (): ошибка статистики для Communicat_GeneralEnglish1stSemsterCopyCopy2Copy.pdf в C:\xampp\htdocs\колледж\listFiles.php в строке 17

Предупреждение: png(): статистика не удалась для экологических исследований_AECC-Environment-Studies-BCA.pdf в C:\xampp\htdocs\колледж\listFiles.php в строке 17

Предупреждение: png(): статистика не выполнена для базового курса по компьютерам_B.CA_.pdf в C:\xampp\htdocs\колледж\listFiles.php в строке 17

Предупреждение: размер файла (): ошибка статистики для Fundamentals Of Mathematics_B.CA_.3.pdf в C:\xampp\htdocs\колледж\listFiles.php в строке 17

Предупреждение: размер файла (): ошибка статистики для решения проблем и программирования с помощью C_B.CA_.2.pdf в C:\xampp\htdocs\колледж\listFiles.php в строке 17
{"files":[{"file":"Communicat_GeneralEnglish1stSemsterCopy2Copy.pdf","size":"0 байт"},{"file":"Environmental Studies_AECC-Environment-Studies-BCA.pdf","size":" 0 байт"},{"файл":"Базовый курс по компьютерам_B.CA_.pdf","размер":"0 байт"},{"файл":"Основы математики_B.CA_.3.pdf","размер ":"0 байт"},{"файл":"Решение проблем и программирование с помощью C_B.CA_.2.pdf","размер":"0 байт"}]}

Проверьте свои журналы ошибок, при ошибке размер файла должен выдать предупреждение.

Jonnix 06.03.2019 18:11

Добавлено сообщение об ошибке

Umer Ali 06.03.2019 18:18
readdir дает вам имена файлов без пути. filesize, вероятно, требуется имя файла вместе с относительным или абсолютным путем. например filesize($dir . '/' . $file)) или аналогичный.
Jonnix 06.03.2019 18:21

Большое спасибо!!! это сработало

Umer Ali 06.03.2019 18:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
700
0

Другие вопросы по теме