PHP取消链接函数帮助
我编写了一个PHP脚本来删除gridview中选择的文件。这是我第一次这样做。这个脚本在我的本地开发机器上运行良好,但我不知道这是否是正确的方法。我想了解删除文件时可能遇到的问题,以及如何修改以防止出现问题 我在看这一页是为了得到基本的想法:PHP取消链接函数帮助,php,unlink,Php,Unlink,我编写了一个PHP脚本来删除gridview中选择的文件。这是我第一次这样做。这个脚本在我的本地开发机器上运行良好,但我不知道这是否是正确的方法。我想了解删除文件时可能遇到的问题,以及如何修改以防止出现问题 我在看这一页是为了得到基本的想法: 并非所有文件都可以因为权限而取消链接,因此请检查该调用的返回值。并非所有文件都可以因为权限而取消链接,因此请检查该调用的返回值 <?php // get required includes require_once(ROOT_PATH.'user/c
并非所有文件都可以因为权限而取消链接,因此请检查该调用的返回值。并非所有文件都可以因为权限而取消链接,因此请检查该调用的返回值
<?php
// get required includes
require_once(ROOT_PATH.'user/controls/snippets/error_messages.php');
require_once(ROOT_PATH.'user/controls/accordion/get_user_name.php');
// ------------------------------------------------------------
// DELETE SELECTED FILES
// ------------------------------------------------------------
if(isset($_POST['delete_file']) && isset($_POST['checked2']))
{
$checked = array_map('intval',$_POST['checked2']);
$delete_list = implode(", ", $checked);
// DB: get file names to delete
$get_file_names = mysqli_query($conn, "SELECT FileName FROM downloads WHERE DownloadId IN ($delete_list) AND UserName = '$user_name'")
or die($dataaccess_error);
// delete files from server
while($row = mysqli_fetch_array($get_file_names))
{
$dir = DOWNLOAD_DIRECTORY;
$file_name = $row['FileName'];
$file_to_delete = $dir.$file_name;
unlink($file_to_delete);
}
// DB: delete selected file references from db
$delete_selected = mysqli_query($conn, "DELETE FROM downloads WHERE DownloadId IN ($delete_list) AND UserName = '$user_name'")
or die($dataaccess_error);
if(mysqli_affected_rows($conn) > 0)
{
$effected_rows = mysqli_affected_rows($conn);
echo "<div class='msgBox2b noBorder'>SUCCESS: ($effected_rows) FILE(S) have been DELETED..</div>";
}
}
elseif(isset($_POST['delete_file']) && !isset($_POST['checked2']))
{
echo $msg_error;
}
?>
$fh = fopen($file_to_delete, 'w') or die($failed_to_open_file);
fclose($fh);
unlink($file_to_delete);