-3

私は自分のサイトからいくつかのファイルを更新するプログラムを持っていて、すべての作業を行っていますが、update.php スクリプトに問題があります

私のアプリケーション側の更新コードは(C#で):

    public string[] NeededFiles = { "teknomw3.dll" };
    public string HomePageUrl = "http://se7enclan.ir";
    public string NewsUrl = "http://se7enclan.ir/news";
    public string DownloadUrl = "http://se7enclan.ir/";
    public string UpdateList = "http://se7enclan.ir/update.php?action=list";
    public string UpdateBaseUrl = "http://se7enclan.ir/Update/";

ご覧のとおり、私のサイトの更新ディレクトリ(すべてのファイルはここにあります):

http://se7enclan.ir/Update/

だから私はこれを使用できる update.php にどのスクリプトが必要ですか: "update.php?action=list"

この update.php スクリプトは、次のサイトのように機能する必要があります: http://mw3luncher.netai.net/update.php?action=list

ありがとうございました。

4

1 に答える 1

1

私はあなたの問題を理解しています。ここに解決策があります:

<?PHP
  function getFileList($dir)
  {
    // array to hold return value
    $retval = array();

    // add trailing slash if missing
    if(substr($dir, -1) != "/") $dir .= "/";

    // open pointer to directory and read list of files
    $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
    while(false !== ($entry = $d->read())) {
      // skip hidden files
      if($entry[0] == ".") continue;
      if(is_dir("$dir$entry")) {
        $retval[] = array(
          "name" => "$dir$entry/",
          "type" => filetype("$dir$entry"),
          "size" => 0,
          "lastmod" => filemtime("$dir$entry")
        );
      } elseif(is_readable("$dir$entry")) {
       $retval[] = array(
          "name" => "$dir$entry",
          "type" => mime_content_type("$dir$entry"),
          "size" => filesize("$dir$entry"),
          "lastmod" => filemtime("$dir$entry")
        );
      }
   }
    $d->close();

    return $retval;
  }
?>

この関数は次のように使用できます。

<?PHP
  // examples for scanning the current directory
  $dirlist = getFileList(".");
  $dirlist = getFileList("./");
?>

結果を HTML ページに出力するには、返された配列をループするだけです。

<?PHP
  // output file list as HTML table
  echo "<table border="1">\n";
  echo "<tr><th>Name</th><th>Type</th><th>Size</th><th>Last Mod.</th></tr>\n";
  foreach($dirlist as $file) {
    echo "<tr>\n";
    echo "<td>{$file['name']}</td>\n";
    echo "<td>{$file['type']}</td>\n";
    echo "<td>{$file['size']}</td>\n";
    echo "<td>",date('r', $file['lastmod']),"</td>\n";
    echo "</tr>\n";
  }
  echo "</table>\n\n";
?>

それが役に立てば幸い!

于 2012-06-02T22:47:49.647 に答える