【问题标题】:Get text data name list from folder on server从服务器上的文件夹中获取文本数据名称列表
【发布时间】:2011-05-09 14:25:11
【问题描述】:

不确定这是否可行?

我需要来自另一台服务器的文件目录的内容,以便在另一台服务器上制作相册。

假设我在 server1 上有一个名为“folderName1”的文件夹,文件夹中的内容是图像,例如:

2005-14-05-this-that.jpg
2005-14-06-this-that.jpg
2005-14-07-this-that.jpg
2005-14-08-this-that.jpg
2005-14-09-this-that.jpg....

为了使用这个图库脚本,我需要获取一个包含此信息的文本文件。有些文件夹中有 1000 张照片,并且需要很长时间才能将它们全部写下来。

想知道是否有快捷方式可以从文件夹中获取所有内容并将它们输出到文本文件中??

谢谢!!

【问题讨论】:

    标签: php apache command-line osx-server


    【解决方案1】:

    http://php.net/manual/en/function.readdir.php

    在 server1 上放置一个名为“imagelist.php”的脚本(可能在每个包含照片的目录中)。该脚本根据我上面放置的函数循环所有文件,并在其自己的行上回显每个图像。

    然后 server2 可以使用 file_get_contents() 请求此文件并循环每一行并使用文件名创建画廊。

    【讨论】:

    • 完美!伟大的思想家伙!那讲得通。我试试看!!
    • 祝你好运,这个函数很容易理解,只要确保你跳过任何目录 (is_dir()) 和文件名 '.'和 '..'(也由这个函数返回:参见 php.net 上的示例 #2)
    • 太棒了!感谢您的提醒!
    【解决方案2】:

    如果包含图像的服务器在您的控制之下,您可以使用readdir() 函数让 PHP 脚本列出所有图像名称。然后从另一台服务器调用此脚本并读取/解析所有文件名。

    如果您不控制托管文件的服务器,那么这实际上是不可能的,除非它们在该图像目录上启用了目录列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      相关资源
      最近更新 更多