Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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 如何从上载文件夹中删除文件_Php_Mysql - Fatal编程技术网

Php 如何从上载文件夹中删除文件

Php 如何从上载文件夹中删除文件,php,mysql,Php,Mysql,当我按下delete键时,我正试图从上载文件夹中删除一张照片。除上载文件夹中的图片外,所有记录都将被删除。此处是我的删除,如何对要从上载文件夹中删除的片段进行编码 //trigger <?php echo '<td><a href="delete.php?staff_id=' . $row['staff_id'] . '"><input type="button" onclick="confirmDelete(event)" value="delete"&g

当我按下delete键时,我正试图从上载文件夹中删除一张照片。除上载文件夹中的图片外,所有记录都将被删除。此处是我的删除,如何对要从上载文件夹中删除的片段进行编码

//trigger
<?php 
echo '<td><a href="delete.php?staff_id=' . $row['staff_id'] . '"><input type="button" onclick="confirmDelete(event)" value="delete">';

// check if the 'staff_id' variable is set in URL, and check that it is valid
if (isset($_GET['staff_id']) && is_numeric($_GET['staff_id']))
{
    // get staff_id value       
    $staff_id = $_GET['staff_id'];

    // delete the entry
    $result = mysql_query("DELETE FROM development WHERE staff_id=$staff_id") or die(mysql_error()); 
}
//触发器

delete.php
脚本中,您需要这样一行代码:

unlink( "path_to_your_upload_directory/".$staff_id.".jpg" );
如果您有各种文件扩展名:一种实现方法是在用户/工作人员上载文件时,首先将扩展名为的文件名保存在适当的数据库表中。检索该文件并在删除文件时使用它:

$filename_with_extension = 'retrieve this from database table where it is stored';
unlink( "path_to_your_upload_directory/".$filename_with_extension );

delete.php
脚本中,您需要这样一行代码:

unlink( "path_to_your_upload_directory/".$staff_id.".jpg" );
如果您有各种文件扩展名:一种实现方法是在用户/工作人员上载文件时,首先将扩展名为的文件名保存在适当的数据库表中。检索该文件并在删除文件时使用它:

$filename_with_extension = 'retrieve this from database table where it is stored';
unlink( "path_to_your_upload_directory/".$filename_with_extension );
使用函数。这将从指定目录删除文件

使用函数。这将从PHP中指定的目录

函数中删除一个文件。您必须在参数中提供该文件的完整路径

注意:不要在PHP中提供
http://
路径。

函数。您必须在参数中提供该文件的完整路径


注意:不要给出http://
路径。

您可以使用这是delete.php的链接,您需要显示delete.php在单击链接时执行的处理。(也欢迎)但是
(isset($\u GET['staff\u id')和&is\u numeric($\u GET['staff\u id'))之后是什么?
我如何使用staff\u id(文件名)从上传文件夹中删除图片,例如12.jpgy您可以使用这是delete.php的链接,单击链接时,您需要显示delete.php执行的处理。(也欢迎)但是
(isset($\u GET['staff\u id')和&is\u numeric($\u GET['staff\u id'))后面是什么
如何使用staff_id(文件名)从上载文件夹中删除图片,例如12.jpg这可能会起作用,但会通过
$staff_id
引发严重的SQL注入攻击。确实如此,但这只是一个示例,说明他如何取消文件链接,但我仍会修改我的答案。事实上,即使如此,您需要保护
取消链接
调用(我之前关注的是查询);这并不能消除路径中的技巧,如
;pIt在修改时有效我必须将.jpg放在staff_id>之后如何使其删除任何与staff_id关联的扩展名的图片文件这可能有效,但会通过
$staff_id
引发恶劣的SQL注入攻击。确实如此,但这只是一个示例,说明他如何取消文件链接,但我仍将修改我的回答..事实上,即使这样,您也需要保护
取消链接
调用(我之前关注的是查询);这并不能消除路径中的技巧,如
;pIt在修改时工作,我必须在staff_id之后放置.jpg>如何使其删除任何扩展名与staff_id关联的图片文件