Здравствуйте друзья, в php кодинге я начинающий в связи с чем столкнулся с траблой. Что имеется для начала: 1) У начальника имеется программа в которой хранится база данных, в данной базе данных имеются все клиенты компании и все финансовые операции между компанией и клиентами, называется программа "CarStore". 2) В программе реализована функция экспорта отчетов в файлы формата .PDF. 3) Имеется сайт на CMS WordPress 4) Все экспортируемые файлы PDF имеют название в соответствии логинам на сайте WordPress. То есть Если на сайте user "00006" то его отчеты будут иметь имена: 00006_09_11_2015.pdf, 00006_16_04_2015.pdf, 00006_23_12_2014.pdf и т.д. Что необходимо реализовать: 1) Необходимо реализовать автоматическое импортирование экспортированных (из программы) PDF файлов, в учетную запись клиента, на сайт. 2) Для реализации личного кабинета используется плагин WP_RECALL. Для данного плагина можно написать свой аддон, куда собственно и необходимо вставить PHP код который: 1. Откроет папку "pdf" 2. Просканирует ее содержимое 3. Сопоставит первые пять символов названия файла, логину пользователя 4. Выдаст список pdf файлов соответствующих пользователю на сайте. Что имею сейчас: Код (Text): $dir = opendir("wp-content/plugins/wp-recall/add-on/files/pdf/"); while($filename = readdir($dir)) { print "<a href=\"http://testgoldauto.com/wp-content/plugins/wp-recall/add-on/files/pdf/".$filename.$fs."\">".$filename.$fs."<a><br>"; } Данный скрипт выдает список всех файлов которые хранятся в папке "pdf", как реализовать сопоставление первых пяти символов названия файла, логину пользователя?
примерно так можно PHP: $dir = 'wp-content/plugins/wp-recall/add-on/files/pdf/'; $user_login = '00006'; $list = glob($dir.$user_login.'_*.pdf'); foreach($list as $file_path) { $filename = basename($file_path); echo "<a href=\"http://testgoldauto.com/wp-content/plugins/wp-recall/add-on/files/pdf/".$filename."\">".$filename."<a><br>"; }//foreach
Огромное Вам спасибище!!!! В итоге у меня получился вот такой код: Код (Text): $dir = 'wp-content/plugins/wp-recall/add-on/files/pdf/'; $user_info = get_userdata(1); $user_login = ($user_info->user_login); $list = glob($dir.$user_login.'_*.pdf'); foreach($list as $file_path) { $filename = basename($file_path); echo "<a href=\"http://testgoldauto.com/wp-content/plugins/wp-recall/add-on/files/pdf/".$filename."\">".$filename."<a><br>"; } --- Добавлено --- Как отрезать первые 6 символов имени в ссылке, в данной строке: Код (Text): echo "<a href=\"http://testgoldauto.com/pdf/".$filename."\">".$filename."<a><br>"; символов в названии файла? То есть что сылка получалась не admin_12_03_2016.pdf а 12_03_2016.pdf
Благодарю.Отлично!!! Получилось: PHP: add_action('init','add_tab_my_report_files'); function add_tab_my_report_files(){ rcl_tab('myform','my_report_files_recall_block','Мои отчеты',array('public'=>0,'class'=>'fa-file-text-o','order'=>20)); } function my_report_files_recall_block($user_lk){ $dir = 'pdf/'; $user_info = get_userdata(1); $user_login = ($user_info->user_login); $list = glob($dir.$user_login.'_*.pdf'); foreach($list as $file_path) { $filename = basename($file_path); $rest = substr("$filename", 6, 15); // возвращает "bcd" echo "<a href=\"http://testgoldauto.com/pdf/".$filename."\" target=\"_blank\">".$rest."<a><br>"; } }