繁体   English   中英

PHP从Ajax请求取消链接图像不起作用

PHP unlink image from ajax request is not working

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我创建了一个脚本,可以从其上载的文件夹和数据库中删除图像。 这个脚本通过AJAX处理请求。 我的问题是,图像正在从数据库中删除,但不在文件夹中。

这是我的编码,用于从文件夹删除图像-

if ($numrows == 1) {
    $stmt->bind_result($image_id, $member_id, $image);

    // define constant for upload folder
    define('UPLOAD_DIR', "images/slider/"); 

    while ($stmt->fetch()) {
        //echo UPLOAD_DIR."$member_id/$image";
        $imagePath = UPLOAD_DIR."$member_id/$image";
        echo $imagePath;

        if(file_exists($imagePath)) {
            unlink($imagePath); 
        } elseif(is_dir($image)) {
            rmdir($image); 
        }
    }               

    // Make the delete query:
    $q = 'DELETE FROM image_info WHERE image_id= ? LIMIT 1'; 
    $stmt = $mysqli->prepare($q);
    $stmt->bind_param('i', $imageId);
    $stmt->execute();

    if ($stmt->affected_rows == 1) {
        echo $successAlert;
    }   

    $stmt->close();
    unset($stmt);
}

当我呼应$imagePath我发现路径是正确的images/slider/18/18_user_banner_1.jpg

我努力工作了几个小时才弄清楚这一点。 但是我还是没有运气。 希望有人可以帮助我。 谢谢。

1 个回复

您尝试安装define('UPLOAD_DIR', "images/slider/"); 从您的DOCUMENT_ROOT路径中给出。
例如:

define('UPLOAD_DIR', $_SERVER['DOCUMENT_ROOT']."/images/slider/");

1 为什么此请求取消在 axios 中不起作用?

当我的搜索字段中的输入为空时,我试图取消请求,因此在删除输入后不会显示结果。 我尝试不使用取消请求并且它有效,唯一的问题是我删除字符太快了结果不会消失。 声明了这个外部组件: 还尝试在处理程序中声明它相同的结果。 这是状态: 以及在更改时触发的功能 这就是我触发功能的方式: 然后 ...

2 AJAX请求后链接不起作用

我制作的网页有一个小问题,但很烦人。 因此,我有一个链接,当单击该链接时,它会向PHP脚本发出AJAX请求(如果重要的话,该链接将发送隐藏的输入值)。 它可以正常工作,并且可以按我的预期工作,但是如果我再次尝试单击链接,它什么也没做。 我必须刷新页面才能使其再次工作,并且我不想这样做。 ...

3 在慢速网络上,先前的Ajax请求被后续的Ajax请求取消

我有以下问题: 我试图模拟地发送两个Ajax请求: 问题在于其中只有一个成功。 如果我自己尝试使用DevTools,则如果网络速度很高,它们都会同时执行(当我在控制台中快速键入ajax()函数两次时),而如果我降低网络速度并再次快速键入它们,则只能执行一次他们成功了。 为什么 ...

4 PHP的Ajax请求取代了div

我想从输入字段中获取文本,使用Ajax获取文本,将其发送到PHP,然后在div内的页面上显示。 问题在于div,一旦输入了文本,则第二次替换它。 Javascript&Ajax PHP: 编辑:澄清... 我有一个文本字段(我们将其称为1)和一个div(我们将其称 ...

5 Ajax和PHP,发布请求不起作用

所以我试图使用jquery / ajax将一些数据从一个PHP文件发布到另一个PHP文件。 以下代码显示了一个函数,该函数从单击的特定div中获取数据,然后尝试向要发送到的PHP文件发出ajax发布请求。 然后在另一个php文件'commitInfo.php'中,我尝试使用以下代码来获 ...

6 Redux Axios请求取消

我有一个带有Redux操作和reducer的React Native应用程序。 我正在使用redux-thunk调度来等待asyncron调用。 我的应用程序中有一个动作: 那工作正常,但是有时用户在操作完成请求之前单击后退按钮,我必须取消它。 如何单独进行操作? 我读了这篇文章 ...

7 开始请求取消

如果连接在 10 秒前关闭,如何取消进一步处理? 有c.Request.Context().Done()但找不到关于如何使用它的示例。 ...

2020-07-05 11:38:27 1 1278   go/ go-gin
8 reactQuery onChange 请求取消

我在useQuery挂钩上设置请求取消时useQuery 。 我检查了文档并像this documentation一样尝试但是我没有像res promise这样的cancel()方法可用。 我将代码更改为 axios,因为我在 fetch 时遇到了一些解析器错误,我做了这样的事情:这是我的代码: ...

9 ASIHTTPRequest请求取消

我一直在使用ASIHTTPRequest来获取数据,我想取消请求我是怎么做到的? 我像这样做代码.. //如果我按下取消按钮(当处理requestFinished / requestFailed方法时),则ASIHTTPRequest失败并完成方法停止/中止! 我怎么做的? ...

10 中止/取消AJAX请求在IE中不起作用

我有一个允许用户上载和下载文档的应用程序。 在下载区域,用户可以选择多个文件(全部为pdf),然后进行合并和下载 。 大。 在合并过程中会弹出一个模式窗口,其中显示了合并状态,并带有使用SignalR的进度条。 在所有浏览器上都能正常工作,并且会进行下载。 问题:此模式上有 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM