2015-06-02 9 views
0

Я пытаюсь удалить конкретное имя файла в папку зависит от действий пользователя и я получаю это предупреждение:PHP удалить файл в папку

Предупреждения: Разорвать связь(): HTTP не позволяет Разъединение в

Это код, который есть кнопка, которые обеспечивают навигацию к deleteRecord.php

> <script>             //btn delete 
>   $(".btn_delete").click(function(){ 
>   var id = $(this).closest('tr').children('td:first').text(); 
>    //alert(id);           
>    var x; 
       if (confirm("Are you sure you want delete this record?") == true) { 
>    //alert ("You pressed OK!");              
>    
>    location.href='deleteRecord.php?filename='+filename; 
>     } else { 
>      //alert ("You pressed Cancel!"); 
>      return false;   } 
>   }); 
>  </script> 

Эта работа очень хорошо, что я поставил его, чтобы показать, где приходят переменную идентификатор

И теперь это страница PHP, который возвращает предупреждение:

$filename = $_GET['filename']; //get the filename like "yo.jpg" 

$path = "http://www.here I have the exact address to the folder/"; 

unlink($path . '/' . $filename); 

и это результат вложу его снова!

****** Предупреждение: Unlink(): HTTP не позволяет отменяя связи в ******

Есть предложения? Любой совет? Прошу прощения за мой английский, я учусь!

+2

Вы не можете разъединить в URL. Вы отсоединяете файл от файловой системы. – Devon

+0

'http: //yoursite.com/delete.php? File =/etc/passwd' санировать и проверять ваши входы. – Sammitch

ответ

3

Вам необходимо пройти путь в сервера в файл в качестве аргумента в unlink(), а не URL, например:

unlink('/var/www/mywebsite.com/images/myimage.jpg') 
Смежные вопросы