Как принять результат работы скрипта php на сервере?

Рейтинг: 0Ответов: 1Опубликовано: 26.02.2015

Есть скрипт написанный на PHP, который считает количество картинок jpg в директориях на сервере (принимает значение $_GET["имя папки"]).

<?php
    $path = $_GET["path"]; // название папки в той же директории, что и файл
    $dir = opendir ("$path"); // открываем директорию
    $i = 0; // создаём переменную для цикла
    while (false !== ($file = readdir($dir))) {

    // ниже указываем расширение файла. Вместо jpg выбираете нужный
          if (strpos($file, '.jpg', 1) ) {
          $i++;
      }
    }

    $total = ($i - 1)/2;
    echo($total);
?>

Каким образом я могу получить результат (не JSON надеюсь) на приемной стороне?

Ответы

▲ 1Принят

Как-то так:

<?
$path = safe($_GET['path']); // Всякие проверки на безопасность !Никогда не доверяй входным данным!
$count = count(glob($path . '*.jpg'));

print json_encode(['type' => 'jpg', 'count' => $count]);

По адресу скрипта заходишь с нужным параметром и получаешь JSON-кодированные данные (можно по разному кодировать, сериализировать, etc - зависит от ситуации). P. S. Мне нравится такой вариант: <? print json_encode(['type' => 'jpg', 'count' => count(glob(safe($_GET['path']) . '*.jpg'))]);, хотя это хардкор :)