Php 如何从服务器中删除文件
下面有一个javascript函数,当用户单击“删除”按钮时,它会从.listImage中删除附加的文件名: 查看此-尝试:Php 如何从服务器中删除文件,php,javascript,Php,Javascript,下面有一个javascript函数,当用户单击“删除”按钮时,它会从.listImage中删除附加的文件名: 查看此-尝试: <?php // Delete image from server unlink($path_to_file); ?> (取消链接;)您的代码容易受到攻击。永远不要在客户端上存储任何服务器数据,如路径!您需要创建一个处理程序,从中可以获得一个仅分配给该文件的唯一id。然后处理程序验证ID,并将在服务器上删除它,而不让任何客户端知道任何类型的路径或文件名。
<?php
// Delete image from server
unlink($path_to_file);
?>
(取消链接;)您的代码容易受到攻击。永远不要在客户端上存储任何服务器数据,如路径!您需要创建一个处理程序,从中可以获得一个仅分配给该文件的唯一id。然后处理程序验证ID,并将在服务器上删除它,而不让任何客户端知道任何类型的路径或文件名。否则我可以开始删除你的整个系统@ppumkin我上传文件的实际php脚本与javascript是分开的,有没有办法通过将文件存储在该页面中从服务器上删除文件?因此,为了确保准确的代码是
取消链接($_files[“fileImage”][“name”])代码>必须使用路径名,如果要删除上载的文件,请使用$\u FILES[“fileImage”][“tmp\u name”]<代码>取消链接($_文件[“文件图像”][“临时名称”])代码>当我尝试此操作时,它给了我一个无效的表达式标志w错误?这是什么意思?
<?php
$result = 0;
if( file_exists("ImageFiles/".$_FILES['fileImage']['name'])) {
$parts = explode(".",$_FILES['fileImage']['name']);
$ext = array_pop($parts);
$base = implode(".",$parts);
$n = 2;
while( file_exists("ImageFiles/".$base."_".$n.".".$ext)) $n++;
$_FILES['fileImage']['name'] = $base."_".$n.".".$ext;
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
else
{
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
}
?>
<?php
// Delete image from server
unlink($path_to_file);
?>