Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP、JQuery和Ajax删除文件夹_Php_Jquery_Ajax - Fatal编程技术网

使用PHP、JQuery和Ajax删除文件夹

使用PHP、JQuery和Ajax删除文件夹,php,jquery,ajax,Php,Jquery,Ajax,我有这行删除文件夹 <button class='elimina' data-elimina='$path/$file'>elimina $path/$file</button> 最后,我将其传递到file.php 但是我从来没有将var数据传递到我的php文件中。我放置了一个if(isset($_POST['data']){echo$_POST['data'];}并且从未看到路径,但是我现在将路径传递到Jquery脚本(因为也经过测试) 我没有表单,只有按钮,可能是问

我有这行删除文件夹

<button class='elimina' data-elimina='$path/$file'>elimina $path/$file</button>
最后,我将其传递到file.php

但是我从来没有将var数据传递到我的php文件中。我放置了一个if(isset($_POST['data']){echo$_POST['data'];}并且从未看到路径,但是我现在将路径传递到Jquery脚本(因为也经过测试)

我没有表单,只有按钮,可能是问题吗?

这是错误的:

 $.post('file.php',data, function(response) {
                    ^^^^
您没有发送
键:值
对,您只是发送
。由于没有键,PHP无法用于生成$\u POST条目

你应该

 $.post('file.php',{data:data}, function(response) {
                    ^-key  ^--value

那个密码非常危险。你允许任何人删除他们知道路径并且你的Web服务器用户ID有权删除的任何文件服务器。只是为了我的工作,我希望任何人都不要尝试任何危险的事情。我做了,但我仍然有同样的问题,任何文件夹都被删除,我有任何回音(我为测试而更改了它)@Ini这应该解决了问题,你一定还有别的东西没给我们看。
var\u dump($\u POST)
显示了什么?@ini您是否使用目录的绝对路径?@ini目录是否为空
rmdir()
只会删除一个空目录。如果它不是空的,则必须首先删除其中的所有内容,并递归到子目录中。失败时,rmdir返回布尔值false。您也应该返回它,例如像
if(rmdir(…){echo'success';}else{echo'failure';}
 $.post('file.php',data, function(response) {
                    ^^^^
 $.post('file.php',{data:data}, function(response) {
                    ^-key  ^--value