Php 如何从服务器中删除文件

Php 如何从服务器中删除文件,php,javascript,Php,Javascript,下面有一个javascript函数,当用户单击“删除”按钮时,它会从.listImage中删除附加的文件名: 查看此-尝试: <?php // Delete image from server unlink($path_to_file); ?> (取消链接;)您的代码容易受到攻击。永远不要在客户端上存储任何服务器数据,如路径!您需要创建一个处理程序,从中可以获得一个仅分配给该文件的唯一id。然后处理程序验证ID,并将在服务器上删除它,而不让任何客户端知道任何类型的路径或文件名。

下面有一个javascript函数,当用户单击“删除”按钮时,它会从.listImage中删除附加的文件名:

查看此-

尝试:

<?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);
?>