2012-01-28 16 views
-2

可能性の重複:は、ページ上のディレクトリ内のすべてのファイルを表示

IVEは.XLSは24時間ごとにファイルを作成、実行するcronジョブを得た
PHP list all files in directory、彼らはディレクトリでそれらを作成しています私のサイトのwww.mysite.com/sheets

私がやりたいことはどこに行けば、そのディレクトリのすべての.xlsファイルを見て、私が持っていたものをダウンロードするのかということですftpクライアントを使用してそれらをダウンロードする。

このような名前はありますか?私は何を書きますか?私は、私はPHPでフォルダの内容をエコーすることによってそれを行うことができると思っていた、その仕事ですか?

歓声

+2

の可能重複[PHPリストディレクトリ内のすべてのファイル](http://stackoverflow.com/questions/3826963/php-list-all-files-in-directory)、[ PHPを - ディレクトリを横断し、すべてのファイル(画像)を取得するコード](http://stackoverflow.com/questions/3608202/php-code-to-traverse-a-directory-and-get-all-the-filesimages )、および多くの他の多くの同一の質問。 – salathe

+0

おそらくあなたはphpのscandir機能を探しています。[php.netからの説明を読む](http://php.net/manual/en/function.scandir.php) –

+0

imput – user1037444

答えて

0

あなたはあなたのウェブサーバ内のディレクトリ一覧を活性化できるか、ファイルを一覧表示し、Webサーバ上で自分の道をエコーするグロブ(「*。xlsファイル」)のような機能を使用することができますかあなたはこのように、ブラウザにファイルを送ることができます。

<?php 
$filename = "path/to/your/file.xls"; 
$real_filename = "file.xls"; 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/octet-stream; name="' . $real_filename . '"');  
header('Content-Disposition: attachment; filename=' . $real_filename);     
$size = @filesize($filename); 
if ($size > 0) { 
    header('Content-length: '.$size); 
} else { 
    header('Content-length: '[email protected](@file_get_contents($filename))); 
} 
readfile($filename); 
exit; 
?> 

ディレクトリの使用を一覧表示したい場合は、この:

$handle = opendir("./"); 
while (false !== ($file = readdir($handle))) { 
    $fileinfo = pathinfo($file); 
    if (strtolower($fileinfo[extension]) == "xls") { 
     echo $file;  
    } 
} 
closedir($handle); 

またはこの:

foreach (glob("*.[xX][lL][sS]") as $filename) { 
    echo $filename; 
} 
0

利用glob()プラスXLSファイルのためのいくつかのフィルタリング。 (優先順)

+0

ありがとう、ありがとう、 doあなたはこのスクリプトのどこにそれを置くのか知っていますか? <?PHP $ cwd = $ _SERVER ['REQUEST_URI']; $ cwd = substr($ cwd、0、strrpos($ cwd、 '/' + 1)); function paintUndersideOfFox($ c){ グローバル$ cwd; echo( '

    '); $ d = opendir($ c); while($ f = readdir($ d)){ if(strpos($ f、 '。')=== 0)continue; $ ff = $ c。 '/'。 $ f; エコー( '
  • ' . $ff . '
  • '); if(is_dir($ ff))paintUndersideOfFox($ ff); } echo( '
'); } paintUndersideOfFox( '。'); ?> – user1037444

0
glob("*.xls") 

潜在的に有用な資源:

  • http://php.net/glob
  • ​​
  • +0

    ありがとう、 このスクリプトでは、idが.xlsファイルのみを表示する方法を変更しています。 <?php $ cwd = $ _SERVER ['REQUEST_URI']; $ cwd = substr($ cwd、0、strrpos($ cwd、 '/' + 1)); function paintUndersideOfFox($ c){ グローバル$ cwd; echo( '

      '); $ d = opendir($ c); while($ f = readdir($ d)){ if(strpos($ f、 '。')=== 0)continue; $ ff = $ c。 '/'。 $ f; エコー( '
    • ' . $ff . '
    • '); if(is_dir($ ff))paintUndersideOfFox($ ff); } echo( '
    '); } paintUndersideOfFox( '。'); ?> – user1037444

    +0

    私は、あなたのスクリプトの種類の男ではありません。利用可能なリソースと、多くの多くの同一の質問をここで読んでください。 – salathe

    関連する問題