jpeg — CLI PHP Существует ли программа просмотра изображений jpg для командной строки, которая будет работать как в OS X, так и в Windows?

Я пытаюсь просмотреть одну за другой фотографии в каталоге и, основываясь на том, что они есть, переместить их в другой каталог. Я не нашел способ просмотра изображений с помощью цикла в моем CLI PHP. В идеале программа просмотра должна работать как в окне командной строки OS X, так и в Windows 7. Но если должен быть другой зритель, я могу с этим справиться. Я спрашивал об этом раньше, но это был мой первый пост на Stackoverflow, и, возможно, изначально он не был четко изложен.

Код …

<?php
system("stty cbreak");

// View the jpg images one at a time
$files = glob("images/*.jpg");
foreach($files as $jpg){
//    echo "<img src='$jpg'></br>";
echo "view image somehow" . PHP_EOL;

echo "The jpg variable equals '$jpg'" . PHP_EOL;

// show them a message to enter letter for category
echo "Enter the category, a(family), r(friends), c(coworkers), d(delete), ctrl-letter(two folders)" . PHP_EOL;

// the script will wait here until the user has entered something and hit ENTER
$category = read_stdin();

// This will display the category message including the category they entered.
echo "You chose $category . Next photo" . PHP_EOL;

switch ($category) {
case "a":
echo "$category equals family" . PHP_EOL;
rename("$jpg", "images/sorted/family/$jpg");
cli_beep();
break;
case "r":
echo "$category equals friends" . PHP_EOL;
rename("$jpg", "images/sorted/friends/$jpg");
break;
case "c":
echo "$category equals coworkers" . PHP_EOL;
rename("$jpg", "images/sorted/coworkers/$jpg");
break;
default:
echo "$category is not equal to a,r, or c" . PHP_EOL;
}

}

// our function to read from the command line
function read_stdin()
{
$fr=fopen("php://stdin","r");   // open our file pointer to read from stdin
$input = fread($fr,1);        // read a maximum of 1 character
$input = rtrim($input);         // trim any trailing spaces.
fclose ($fr);                   // close the file handle
return $input;                  // return the text entered
}

function cli_beep()
{
echo "\x07";
}system("stty sane");
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]