2017-12-15 17 views
-1

で、ウェブサイトやサーバーからファイルを削除します.xxx)image(.xxx)リンクファイルをダウンロードしてください。私はフォルダの>アップロードでサーバー上の各ファイルの自動生成される削除ボタンを追加したい。私はフルネームでdivを生成fuctionのMyFilesフォルダを持つすべてのCSSのjsとPHPファイル(例を持って、私はプライベートクラウドストレージのための楽しい</p> <p>を作成しようとしているPHP

そして$ A1 = example.xxx、$ A2、A3 $ ...
- およびそれを返すよりも、何とかボタンにその$ A1と追加のように、各ファイルの変数を作るために - どのように今私は2つの問題 を持っていますdeleteIt.phpにそれがリンク解除を実行できるように($ A1)

function myFiles(){ 
$dir_path = "uploads"; 
if (is_dir($dir_path)) { 
if ($dh = opendir($dir_path)) { 
    while (($file = readdir($dh)) !== false) { 
     $target_file = $file . basename($FILES["codeName"]["name"]); 
     $file_type = pathinfo($target_file,PATHINFO_EXTENSION); 
     if($file != '.' && $file != '..' && $file != 'index.html' && $file_type != 'jpg' && $file_type != 'jpeg' && $file_type != 'gif' && $file_type != 'mp3' && $file_type != 'mp4' && $file_type != 'png'){ 
      $element = "<div class='entery-content' style='width:120px; min-height:130px;max-height:160px;float:left;margin-right:30px;padding-bottom:55px;'> 
      <figure>  
       <a href='/application/views/uploads/$file' download><img src='/images/$file_type.png' class='icon'></a>  
       <figcaption style='text-align:center'>$file</figcaption> 
      </figure> 
      </div>"; 
      echo $element; 
      } 
     } 
    closedir($dh); 
} 
} 

}

私は迷ってしまいました言ったように私は(画像下)それを削除するボタンを追加する必要がありますが。 私はいくつかのphlの知識を持っていますが、たくさんの知識はありません。私が得るすべての助けに感謝しています。

+0

PHPのループ(($file = readdir($dh)) !== false)

ながらそれは

であります= '/ application/views/uploads/$ file' download> 'は間違っています(' download'は気づかない属性です) – RamRaider

+1

新しいページを開くのではなく、ファイルを強制的にダウンロードできます – Tim

+0

私はその属性を知らなかった – RamRaider

答えて

0

私は、フォルダアップロードの各要素に新しいファイルを作成しています。 < `HREFそれが最善の解決策と最も最適化されたものではないのですが、それは動作します - のために今(アップグレードそれまでは)、それが唯一の

$myfile = fopen('./delete/'.$name_file . ".php", "w") or die("Unable to open file!"); 
      $txt = "<?php function destruct() 
      { 
       unlink('$name_file.php'); 
       unlink('../uploads/$file'); 
      } 
      destruct(); header('Location:https://*************************************'); 
      exit;?>"; 
      fwrite($myfile, $txt); 
      fclose($myfile); 
0

以下は完全にテストされていませんが、あなたがどのように進むかというアイデアを与えるかもしれませんが、私はあなたの最後のコメントを見ましたが、とにかく投稿したいと思っていました。

function myFiles(){ 
    $dir_path = "uploads"; 
    if(is_dir($dir_path)) { 
     if ($dh = opendir($dir_path)) { 
      while(($file = readdir($dh)) !== false) { 


       $target_file = $file . basename($FILES["codeName"]["name"]); 
       $file_type = pathinfo($target_file,PATHINFO_EXTENSION); 


       if($file != '.' && $file != '..' && $file != 'index.html' && $file_type != 'jpg' && $file_type != 'jpeg' && $file_type != 'gif' && $file_type != 'mp3' && $file_type != 'mp4' && $file_type != 'png'){ 

       $element = " 
       <div class='entery-content' style='width:120px; min-height:130px; max-height:160px; float:left; margin-right:30px; padding-bottom:55px;'> 
        <figure>  
         <a href='/application/views/uploads/$file' download> 
          <img src='/images/$file_type.png' class='icon'> 
         </a> 

         <input type='button' value='Delete' /> 

         <figcaption style='text-align:center'>$file</figcaption> 
        </figure> 
       </div>"; 


       echo $element; 
      } 
     } 
     closedir($dh); 
     } 
    } 
} 



<script> 
    var url='delete.php'; 
    var col=Array.prototype.slice.call(document.querySelectorAll('figure > a > input[type="button"]')); 
    col.forEach(function(bttn){ 
     bttn.onlick=function(e){ 
      var xhr=new XMLHttpRequest(); 
       xhr.onreadystatechange=function(){ 
        if(xhr.readyState==4 && xhr.status==200)alert(xhr.response); 
       }; 
       xhr.open('POST', url, true); 
       xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
       xhr.send('file='+this.querySelector('a > img').src); 
     }.bind(bttn.parentNode); 
    }); 
</script> 
+0

私を歩いてください - 私は自分のサイトにそのコードを追加するだけです。私は16歳のためにjsについて知りません。(2年前のようにプログラムを開始しました。 – Tim

+0

)どうすればリンクを解除することができますか? delete.php – Tim

関連する問題

 関連する問題