Чтение файла удаленных серверов, список каталогов

Нам очень трудно переписать эту функцию фотогалереи. Он отлично работает на том же сервере, что и изображения. Теперь нам пришлось перенести все изображения на другой сервер из-за дорогостоящих эффектов.

Функция галереи отлично работает на том же сервере. Когда мы пробуем путь к удаленному серверу, например: http://www.myotherserver.com -- не возвращает изображения?

Мы нашли «функцию», которая считывает/выводит список изображений без файла изображения, но мы не можем декодировать ее для использования на удаленном сервере?

Любая помощь или идеи? Спасибо.

Вот функция:

Обратите внимание: мы НЕ собираемся использовать файл .txt с порядком изображений — мы просто хотим, чтобы скрипт считывал каталог и отображал изображения для использования.

/**
 * Check for image order file. In case it does not
 * exists, read the image directory.
 */
  if (is_file($order_file_path . '/' . $order_file_name)) {

  $fp  = fopen($order_file_path . '/' . $order_file_name, "r");
    $row = '';
    $use_order_file = 'true';

    while ($data = fgetcsv ($fp, 1000, ';')) {
        $image_data[] = trim($data[0]);
        $image_file_names[trim($data[0])] = trim($data[0]);
        $num = count($data);
        $row++;

        for ($j = 0; $j < $num; $j++) {
            $content_data_temp['field_' . $j] = $data[$j];
        } 

        $content_data[] = $content_data_temp;
        $content_data_temp = '';
    } 
    fclose ($fp);
} else if (is_dir($image_path)) {
    $content_data = '';
    $handle = opendir($image_path);

    while ($file = readdir($handle)) {
        if (preg_match("/^\.{1,2}$/i", $file)) {
            continue;
        } 
        if (preg_match("/\.[a-z]{3}$/i", $file)) {
            $image_data[] = $file;
            $image_file_names[$file] = $file;
        } 
    } 
    closedir($handle);
} else {
    echo 'Image Path not working';
    exit;
} 

$image_number = count ($image_data);

person eberswine    schedule 19.09.2012    source источник


Ответы (1)


Один из вариантов, на который вы могли бы обратить внимание, — просто смонтировать каталог удаленных изображений как общий ресурс NFS. Таким образом, ваш сценарий будет работать нормально, так как общий ресурс NFS действует точно так же, как локальный каталог.

Кроме этого, вы должны иметь в виду, что с одного сервера у вас нет доступа к файловой системе другого сервера, поэтому этот скрипт не будет работать. «Грязный» вариант, который я могу придумать, - это настроить веб-сервер на машине с изображениями с включенными индексами, перейти к «папке» и проанализировать полученный HTML.

person mrzard    schedule 20.09.2012
comment
Интересно. Спасибо за предложение. Как бы я поступил с NFS? ТАКЖЕ, как вы думаете, будет ли работать функция FTP? - person eberswine; 20.09.2012
comment
@eberswine Возможно, вы могли бы попробовать с FTP. Взгляните на этот другой вопрос: stackoverflow.com/questions/4088805/ Кроме того, по NFS существует множество руководств, например how-to.linuxcareer.com/how-to-configure-nfs-on-linux - person mrzard; 20.09.2012