|
|
|
ลบไฟล์ที่อัพโหลดไว้ไม่ออกครับ ช่วยทีครับ คือผมจะให้มันลบข้อมูลทั้งในฐานข้อมูลและลบไฟล์ที่เราอัพโหลดไว |
|
|
|
|
|
|
|
@unlink("../uploadap/".$files);
ลองดูแบบนี้ครับ
|
|
|
|
|
Date :
2009-09-23 00:26:55 |
By :
khunset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ
ที่ผมคิดคือ ผมอ้างถึงชื่อไฟล์ไรแบบเนี้ยถูกวิธีรึเปล่าครับ เพราะเหมือนมันไม่ได้ไปเชื่อมต่อกับไฟล์เลยอะครับ
Code (หน้าอัพโหลดครับ เผื่ออาจมีข้อมูลต้องใช้)
<?php
include("connect.php");
$target = "uploadap/";
$target = $target . basename( $_FILES['userfiles']['name']);
$name=$_POST['name'];
$files=($_FILES['userfiles']['name']);
if ($name==""){
echo "<script>alert('?? กรุณากรอกชื่อโครงการ ??');window.location='ap.php';</script>";
exit();
}
mysql_query("INSERT INTO `upfileap` VALUES ('$name','$files')") ;
if(move_uploaded_file($_FILES['userfiles']['tmp_name'], $target))
{
echo "". basename( $_FILES['uploadedfile']['name']);
echo "<script>alert('?? upload complete ??');window.location='ap.php';</script>";
}
else {
echo "<script>alert('?? upload not complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2009-09-23 00:35:57 |
By :
louis1524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$files = "files"; คงไม่มีไฟล์ชื่อนี้ล่ะมั้ง ครับ
|
|
|
|
|
Date :
2009-09-23 08:31:11 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นสิ $files="files" คือไรหว่า
Code (PHP)
<?php
include("connect.php");
$files = "files"; // คืออะไรหรอ?
@unlink("../uploadap/$files");
$strSQL = "DELETE FROM upfileap ";
$strSQL .="WHERE name = '".$_GET["name"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script>alert('?? delete complete ??');window.location='ap.php';</script>";
}
else
{
echo "<script>alert('?? error complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
แล้วลบไฟล์แล้วต้องลบ Record ด้วยใช่ไหม ลองแบบนี้ดูนะครับ ลองเอาไปปรับแก้ดูครับ
Code (PHP)
<?php
include("connect.php");
$$strSQL = "SELECT * FROM upfileap WHERE name=".$_GET['name'];
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult){
if($objResult["name"]!=""){
unlink("../uploadap/".$objResult['name']);
echo "Delete Successful.<br>";
}
//*** Delete Record ***//
$delSQL = "DELETE FROM upfileap WHERE name=".$_GET['name'];
$objQuery = mysql_query($delSQL);
}
echo "<meta http-equiv='Content-Type' content='text/html; charset=tis620' />";
echo "<script language='javascript'>alert('ลบข้อมูลเรียบร้อยแล้ว...');</script>";
echo "<meta http-equiv='refresh' content='0;URL=index.php'>";
}
mysql_close($conn);
?>
ถ้าผิดพลาดงัยๆๆ ก็ขออภัยด้วย กำลังอึนกับชีวิตอยู่
แต่เดียวกลับมาแก้ให้นะครับ แจ้งไว้้ละกันได้ไม่ได้งัย
|
|
|
|
|
Date :
2009-09-23 09:13:37 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อะครับ
มันขึ้นว่าดีลีท คอมพลีทนะ ข้อมูลในฐานข้อมูลก็ลบได้ แต่ไฟล์ที่อัพโหลดไว้ยังอยู่เลยครับ
Code (โค้ดที่ลองไปปรับแล้ว)
<?php
include("connect.php");
$strSQL = "SELECT * FROM upfileap ";
$strSQL .= "WHERE name='".$_GET["name"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult){
if($objResult["name"]!=""){
@unlink("../uploadap/".$objResult["name"]);
}
$delSQL = "DELETE FROM upfileap ";
$delSQL .="WHERE name = '".$_GET["name"]."' ";
$objQuery = mysql_query($delSQL);
if($objQuery)
{
echo "<script>alert('?? delete complete ??');window.location='ap.php';</script>";
}
else
{
echo "<script>alert('?? error complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2009-09-23 13:03:22 |
By :
louis1524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็ค fileexists ก่อนลบดีมั้ย แล้วเขียน echo ดูเพื่อเช็คว่า path file ถูกต้องป่าว? ยังไม่เคยเจอกรณีนี้เหมือนกัน
|
|
|
|
|
Date :
2009-09-23 13:18:41 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใหม่ๆ
มันขึ้นว่าดีลีท คอมพลีทนะ ข้อมูลในฐานข้อมูลก็ลบได้ แต่ไฟล์ที่อัพโหลดไว้ยังอยู่เลยครับ
Code (โค้ดที่ลองไปปรับแล้ว)
<?php
include("connect.php");
$strSQL = "SELECT * FROM upfileap ";
$strSQL .= "WHERE name='".$_GET["name"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult){
if($objResult["name"]!=""){
@unlink("../uploadap/".$objResult["name"]);
}
$delSQL = "DELETE FROM upfileap ";
$delSQL .="WHERE name = '".$_GET["name"]."' ";
$objQuery = mysql_query($delSQL);
if($objQuery)
{
echo "<script>alert('?? delete complete ??');window.location='ap.php';</script>";
}
else
{
echo "<script>alert('?? error complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2009-09-23 13:20:43 |
By :
louis1524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo "../uploadap/".$objResult["name"] ออกมาดูซิครับว่ามันมีอยู่จริงใน folder หรือเปล่า
|
|
|
|
|
Date :
2009-09-23 13:47:25 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูอีกที
แต่ที่สำคัญไฟล์ที่จะลบมีอยู่จริงหรือป่าวครับ
path ถูกไหมอ่ะคับ
@unlink เอาเครื่องหมาย @ ออกก่อนไหมครับ แล้วดูซิว่ามันมี error อะไรครับ
Code (PHP)
<?php
include("connect.php");
$strSQL = "SELECT * FROM upfileap ";
$strSQL .= "WHERE name='".$_GET["name"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult){
if(file_exists("../uploadap/".$objResult["name"])){
@unlink("../uploadap/".$objResult["name"]);
}
}
$delSQL = "DELETE FROM upfileap ";
$delSQL .="WHERE name = '".$_GET["name"]."' ";
$objQuery = mysql_query($delSQL);
if($objQuery)
{
echo "<script>alert('?? delete complete ??');window.location='ap.php';</script>";
}
else
{
echo "<script>alert('?? error complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2009-09-23 14:29:21 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบได้ละครับ
ขอบคุณทุกๆคนมากๆเลยครับ
แก้เป็บฃนแบบนี้ครับ ถูๆ ไถ จนได้แฮะเรา
Code (PHP)
<?php
include("connect.php");
$strSQL = "SELECT * FROM upfileap ";
$strSQL .= "WHERE name='".$_GET["name"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult){
if($objResult["files"]!=""){
@unlink("uploadap/".$objResult["files"]);
}
}
$delSQL = "DELETE FROM upfileap ";
$delSQL .="WHERE name = '".$_GET["name"]."' ";
$objQuery = mysql_query($delSQL);
if($objQuery)
{
echo "<script>alert('?? delete complete ??');window.location='ap.php';</script>";
}
else{
echo "<script>alert('?? error complete ??');window.location='ap.php';</script>";
}
mysql_close($conn);
?>
|
|
|
|
|
Date :
2009-09-23 15:41:42 |
By :
louis1524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-09-23 15:49:40 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองอามาปรับดูค่ะ ^^
|
|
|
|
|
Date :
2010-02-12 14:04:54 |
By :
fernz-yj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วขอบคุณมากๆนะค ะ
|
|
|
|
|
Date :
2011-03-12 10:17:53 |
By :
aungsi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|