0
<?php
$search = array('.pdf', '.', '-', '_');
$replace = array('', '/', '</u>- ', ' ');
$query="SELECT  STR_TO_DATE(SUBSTR(`filename`, 1, 10),'%m.%d.%Y') as filedate, `filename`, `filepath`
FROM  `files`  
WHERE `filepath` LIKE 'sites/default/files/news/%' 
ORDER BY filedate DESC
LIMIT 4";
$results = db_query($query);

while ($row = db_fetch_array($results)) {
    echo '<tr>';
    echo '<td><u><a href=http://website.com/sites/default/files/news/'. $row["filename"] . '>' . str_replace($search, $replace, $row["filename"]) . '</a></td><br />';
    echo '</tr>';
}
?>

私のウェブサイトのホームページにこのコードがあります。日付で始まる特定のフォルダー内のすべてのファイルをプルします。現在、新しいファイルを追加しても、PHPmyadmin でクエリを実行すると問題なく動作しますが、クエリは更新されません。

クエリがそれ自体を更新しないようにするために何が起こっていますか? キャッシュのフラッシュはうまくいきませんでした。

4

1 に答える 1

1

まず第一に、更新しようとせず、データベースからデータをプルします。

を使用することをお勧めしますfile_scan_directory

https://api.drupal.org/api/drupal/includes!file.inc/function/file_scan_directory/7

<?php
$files = file_scan_directory('/sites/default/files/news', '/.*\.pdf$/');
foreach ($files as $file) {
  print $file->filename;
}
?>

上記のコードは直接テストされていません。

于 2013-09-10T18:04:06.280 に答える