2016-11-02 4 views
1

こんにちは私はサーバーフォルダのファイルをテーブルにロードしています。 「削除」リンクをクリックすると、ファイルをサーバからリンク解除/削除する必要があります。コードは私のdevのサーバー上で完璧に動作しますが、それがうまく動作しないときはうまく動作します。私はすべてのコードをチェックしており、コードに違いはないようです。私は私のprodサーバー上のいくつかのアクセス権に関連するものが欠けているかどうかはわかりませんが、 "delete"をクリックすると、ファイルはまったく削除されません。あたかもそれをやっているかのように関数を実行しますが、ファイルはまだそこにあります。

addfile.phpが含まれています

if (unlink($_GET['videofile'])) {}; 

javascript関数

function deleteVideo(file_path) 
    { 
     var r = confirm("Are you sure you want to delete this Video?"); 
     var j = document.getElementById('vid').value; 
     if(r == true) 

     { 
      $.ajax({ 
       url: 'addfile.php', 
       data: {'videofile' : file_path }, 
       success: function (response) { 
       alert('Your file has been removed'); 
       showVideos(j); 

       }, 
       error: function() { 
       alert('There was an error removing the file, please try again'); 
       } 
      }); 
     } 
    } 

リンクがどのように見える "削除":

本番サーバーで
deleteVideo("videopath") 
+0

あなたは 'unlink'からいくつかの警告を受け取りますか? 'display_errors'を有効にしてください。 'unlink($ _ GET ['videofile'])'は、あなたが望む任意のファイルを削除できるという意味です。危険です – Federkun

答えて

0

、あなたかどうかを確認httpdサーバには、ビデオフォルダに書き込む権限があります。

ファイルのパスをリンク解除することに注意してください。非常に危険です。代わりに、ビデオパスをデータベースに登録してから、ビデオのIDだけを機能させるために渡します。また、ビジネスルールに従って、ユーザーが削除できる動画のみを削除していることを確認してください。

関連する問題