<small id='je62U'></small><noframes id='je62U'>

  • <legend id='je62U'><style id='je62U'><dir id='je62U'><q id='je62U'></q></dir></style></legend>
    1. <tfoot id='je62U'></tfoot>
      <i id='je62U'><tr id='je62U'><dt id='je62U'><q id='je62U'><span id='je62U'><b id='je62U'><form id='je62U'><ins id='je62U'></ins><ul id='je62U'></ul><sub id='je62U'></sub></form><legend id='je62U'></legend><bdo id='je62U'><pre id='je62U'><center id='je62U'></center></pre></bdo></b><th id='je62U'></th></span></q></dt></tr></i><div id='je62U'><tfoot id='je62U'></tfoot><dl id='je62U'><fieldset id='je62U'></fieldset></dl></div>
        • <bdo id='je62U'></bdo><ul id='je62U'></ul>

        使用 PHP ftp_get() 检索带有通配符文件名的文件

        时间:2023-10-30
      1. <legend id='ouvUF'><style id='ouvUF'><dir id='ouvUF'><q id='ouvUF'></q></dir></style></legend>

      2. <tfoot id='ouvUF'></tfoot>

                <bdo id='ouvUF'></bdo><ul id='ouvUF'></ul>
                  <tbody id='ouvUF'></tbody>
                  <i id='ouvUF'><tr id='ouvUF'><dt id='ouvUF'><q id='ouvUF'><span id='ouvUF'><b id='ouvUF'><form id='ouvUF'><ins id='ouvUF'></ins><ul id='ouvUF'></ul><sub id='ouvUF'></sub></form><legend id='ouvUF'></legend><bdo id='ouvUF'><pre id='ouvUF'><center id='ouvUF'></center></pre></bdo></b><th id='ouvUF'></th></span></q></dt></tr></i><div id='ouvUF'><tfoot id='ouvUF'></tfoot><dl id='ouvUF'><fieldset id='ouvUF'></fieldset></dl></div>

                  <small id='ouvUF'></small><noframes id='ouvUF'>

                  本文介绍了使用 PHP ftp_get() 检索带有通配符文件名的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在 FTP 上有一个具有动态文件名的文件.架构类似于:

                  I have a file on an FTP with a dynamic filename. The schema looks something like:

                  ABCD_2_EFGH_YYMMDD_YYMMDD_randomnumber_.TXT
                  

                  日期 (YYMMDD) 反映前一天和当天,randomnumber 值是文件中记录的计数,并且每天都在变化.

                  The dates (YYMMDD) reflect the previous day and current day and the randomnumber value is a count of the records in the file and varies each day.

                  我正在尝试使用 PHP 检索文件,但在使用通配符名称时遇到问题.以下是代码示例:

                  I am attempting to retrieve the file using PHP but I am having trouble using a wildcard name. Here is a sample of the code:

                  <?php
                  $yesterday = strtotime('-1 day', time());
                  $today = strtotime('-0 day', time());
                  $local_file = "ABCD_2_EFGH__".date('Y-m-j', $yesterday).".txt";
                  $server_file = "ABCD_2_EFGH_".date('ymd', $yesterday)."_".date('ymd', $today)."_*.txt";
                  
                  $conn_id = ftp_connect(ftpaddress);
                  $login_result = ftp_login($conn_id, 'username', 'password');
                  ftp_chdir($conn_id, 'subdirectory name');
                  ftp_get($conn_id, $local_file, $server_file, FTP_BINARY);
                  ?>
                  

                  运行此代码时出现以下错误:

                  When running this code i get the following error:

                  ftp_get() 期望参数 3 是有效路径

                  ftp_get() expects parameter 3 to be a valid path

                  我也尝试将 glob() 用于 $server_file 并收到相同的错误.

                  I have also tried using glob() for $server_file and receive the same error.

                  有谁知道如何在 ftp_get() 中使用动态文件名?

                  Does anyone know how to use dynamic filenames with ftp_get()?

                  推荐答案

                  您可以使用带有模式的 ftp_nlist 从 ftp 文件夹中检索文件名.然后在循环中使用 ftp_get

                  You can use ftp_nlist with pattern to retreive file names from ftp folder. And then use ftp_get in loop

                  $fileList = ftp_nlist($conn_id, 'subdirectory_name/file_prefix_*.txt');
                  
                  for ($i = 0; $i < count($fileList); $i++) {
                      $localFile = tempnam(sys_get_temp_dir(), 'ftp_in');
                      if (ftp_get($conn_id, $localFile, $fileList[$i], FTP_BINARY)){
                        //do something
                      }
                  }
                  

                  这篇关于使用 PHP ftp_get() 检索带有通配符文件名的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 PHP 中使用 FTP 从另一台服务器传输文件 下一篇:没有人拥有(99 99)在FTP 引起的php 函数?

                  相关文章

                  • <bdo id='oSzUD'></bdo><ul id='oSzUD'></ul>

                    <tfoot id='oSzUD'></tfoot>
                  1. <i id='oSzUD'><tr id='oSzUD'><dt id='oSzUD'><q id='oSzUD'><span id='oSzUD'><b id='oSzUD'><form id='oSzUD'><ins id='oSzUD'></ins><ul id='oSzUD'></ul><sub id='oSzUD'></sub></form><legend id='oSzUD'></legend><bdo id='oSzUD'><pre id='oSzUD'><center id='oSzUD'></center></pre></bdo></b><th id='oSzUD'></th></span></q></dt></tr></i><div id='oSzUD'><tfoot id='oSzUD'></tfoot><dl id='oSzUD'><fieldset id='oSzUD'></fieldset></dl></div>

                  2. <small id='oSzUD'></small><noframes id='oSzUD'>

                    1. <legend id='oSzUD'><style id='oSzUD'><dir id='oSzUD'><q id='oSzUD'></q></dir></style></legend>