2017-10-30 7 views
1
<?php 
$dir_path = "./folder/"; 
if(is_dir($dir_path)) 
{ 
    $files = opendir($dir_path); 
    { 
     if($files) 
     { 
      while (($file_name = readdir($files)) !== FALSE) 
      { 
       if ($file_name != '.' && $file_name != '..'){ 
       echo "<a href=".$file_name.">".$file_name."</a><br>"; 
       #echo "<img src=".$file_name.">"; 
      } 

      } 
     } 
    } 
} 

?> 

ディレクトリからファイルとディレクトリの配列を返します。 ... foreachを使用して特定のディレクトリのデータに簡単にアクセスしたかったのです。私は次のものを思いついた: しかしそれはダウンロードされていませんPHPのフォルダからのファイルへのアクセス方法とダウンロード方法

これは言う オブジェクトが見つかりません!これらのケースでは

答えて

0

は、最初次のようなディレクトリのファイルを取得する必要があります:私たちは、これらのコード削除を解除使わなぜ

$dir = './FILE_FOLDER_NAME'; 
$files = scandir($dir); 
unset($files[0]); 
unset($files[1]); 

。そして.. $ files変数からあなたはファイル名だけを持っています。

今、あなたは、このアプローチを使用してファイルを表示することができます

foreach($files as $key => $value): 
    $path_info = pathinfo($value); //RETURN FILE EXTENTION 
    ?> 
    <a href="DIRECTORY_PATH<?php echo $value; ?>" target="_blank"><?php echo $value; ?> 
    <?php 
endforeach; 

ファイルを削除したい場合は、このようなあなたのforeachに新しいボタンを追加することができます。

<button href="PHPSAMPLEFILE.PHP?file=<?php echo base64_encode ($value); ?>"><?php echo 'DELETE'; ?></button> 

とあなたのPHPファイルで:

$file = base64_decode($_GET['file']); 
$path = './DIRECTORY_PATH/'.$file; 
unlink($path); 
+0

ありがとうございます –

+0

このコードのフォルダからファイルを削除する機械化はありません –

+0

あなたの歓迎、あなたが投票して最善の答えとしてマークしていただければ幸いです。 –

関連する問題