每当页面刷新时自动调用unlink

时间:2013-07-28 13:44:49

标签: php mysql html5 unlink

我在php中解开unlink功能的问题,我是一个删除脚本,我点击删除按钮,从表中删除图像ID,但当我将unlink功能添加到同一个按钮时,它会自动删除图像但ID仍然显示空图像。

  <a href="inc/delete.php?id=<?php echo $i_id?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

上面的代码删除了图像ID,但没有删除有效的图像,但我也需要从文件中删除图像。

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

上面的代码会自动调用每当我刷新页面时,如果有图像,它会删除它并保留ID。 我的问题是,每当我点击删除图像删除图像并取消链接时,我想执行该操作。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

什么是逗号 - &gt; $ i_id,unlink

您正在调用unlink()函数

只需删除href中的unlink并将unlink函数放入delete.php文件

<a href="inc/delete.php?id=<?php echo $i_id; ?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

答案 1 :(得分:0)

这不是php的工作方式......在将页面呈现给用户之前,您的php指令在服务器端执行。在这里,你说php“在这里回显id,然后立即调用这个函数”,而不是“回显这个id,点击时调用这个函数”;所有这一切都是在将页面发送到客户端之前完成的,一旦浏览器加载了页面,就无法调用函数。 基本上,请记住php与服务器“对话”,而不是浏览器。

你不能告诉浏览器“点击时使用unlink php功能”......浏览器不知道如何使用php。

你必须告诉浏览器“在服务器上调用一个php页面”,这个页面将理解php并且仅在调用页面时根据id取消链接图像,juste为Ka_lin建议。

也许你应该尝试更多地了解客户端和服务器之间的区别以及调用php脚本的过程。

答案 2 :(得分:0)

从以下代码中删除unlink()

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>

delete.php文件中使用以下逻辑。

 $query = "YOUR DELETE QUERY";

 if( mysqli_query($connection, $query) ){  //if query executes successfully   
    if( file_exists("YOUR FILE PATH") ) { //check for the existence of file
        if( unlink("YOUR FILE PATH") ){ 
           //success! file has been deleted from server and entry from database
        } else {
           //Error! file not deleted from server but entry from database is gone
        }                    
    }
 } else {
     //error in database operation
 }

答案 3 :(得分:0)

好吧,我这样做了,如果有人后来需要答案,它会起作用。

delete.php
    $id = $_GET["id"]; //ID OF THE ITEM FROM THE OTHER FILE
$select=mysql_query("select img from $table where id='$id'");
$image=mysql_fetch_array($select);
$img = $image['img'];
unlink("C:/wamp/www/ifinal/photos/$img");
$result=mysql_query("delete from $table where id='$id'");

将ID发送到delete.php

的href
 <a href="inc/delete.php?id=<?php echo $i_id;?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a>