Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
|
Есть код:
PHP:
скопировать код в буфер обмена
$dir_from='\\\\10.4.11.2\\from_dir'; $dir_to = '\\\\10.4.11.2\\fgif'; foreach ($maps as $key => $value){ echo "<b>Каталог:</b> ".$value['old_folder']."<br />"; $old_file_path=$dir_from.'\\'.$value['old_folder']; $mask = $dir_from.'\\'.$value['old_folder']."\\*.gif"; echo "<b>Маска:</b> ".$mask."<br />"; if(glob($mask)==false) echo "BAD"; foreach (glob($mask) as $old_file){ echo "Старый путь файла: ".$old_file."<br />"; $from = fopen($old_file, "r"); $contents = fread($from, 5000000 ); echo "Старое имя файла: ".basename($old_file)."<br />"; echo "Срок: ".substr($dt, 2, 2)."<br />"; $new_file=$dir_from.'\\'.$value['old_folder'].'\\'.$value['new_filename'].'-'.$dt.'.gif'; echo "Новое имя файла в $dir_from: ".$new_file."<br /><br />"; $to = fopen($new_file, "wb"); $new_file=$dir_to.'\\'.$value['new_filename'].'-'.substr($dt, 2, 2).'.gif'; echo "Новое имя файла в $dir_to: ".$new_file."<br /><br />"; $to = fopen($new_file, "wb"); } } echo "<br /><br /><br /><br />"; }
Если выполнять его в браузере, то все работает нормально, но если запускать в консоли на ubuntu, то скрипт вешается на строках:
Т.е. пишет, соответственно: BAD и цикл не выполняется.
Вопрос: работает ли glob с сетевыми путями? Если да, то в чем ошибка в коде? Если нет, то какой функцией его заменить, чтобы просмотреть все файлы с определенным разрешением в папке?(Отредактировано автором: 12 Июля, 2013 - 08:37:15)
|