我的服务器存储2个视频文件和2个数据库记录。使用PHP从服务器删除文件
我想从我的数据库中删除它,如果用户选择删除文件。
脚本从数据库中删除:
$result = mysqli_query($db_connection , "DELETE FROM `viewvideo` WHERE `video_id`='".$video_id."'");
$result2 = mysqli_query($db_connection , "DELETE FROM `video480p` WHERE `video_id`='".$video_id."'");
使用这个脚本来检索文件路径:
$deleteOrigVideo = mysqli_query($db_connection, "Select video_link FROM viewvideo WHERE `video_id`='".$video_id."'");
$delete480pVideo = mysqli_query($db_connection, "Select video_link FROM video480p WHERE `video_id`='".$video_id."'");
删除文件:
unlink($deleteOrigVideo);
unlink($delete480pVideo);
取消链接部分不工作。我得到的unlink()预计参数1是一个有效的路径,
原始视频存储在原和480p的视频是在原\ 480P
var_dump($deleteOrigVideo, $delete480pVideo);
输出库:
object(mysqli_result)[2]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
object(mysqli_result)[3]
public 'current_field' => null
public 'field_count' => null
public 'lengths' => null
public 'num_rows' => null
public 'type' => null
你可以显示什么'var_dump($ deleteOrigVideo,$ delete480pVideo);'返回? – Will
检查文件权限。 – jjwdesign
此外,您可能应该使用准备语句,而不是向查询中注入'$ video_id',但这不在此问题的范围之内;) – Will