login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Warning unlink (No such file or directory) (Opgelost)

Offline willie - 02/11/2011 21:58
Avatar van willie0 Voor mijn download systeem ben ik nu bezig met een script om de gegevens uit de database te verwijderen
en de zip file uit de map te verwijderen.
Maar ik krijg dus de error (Warning: unlink(test.zip) [function.unlink]: No such file or directory in D:\werkmap\sites\testweb\Root\download\download-verwijder.php on line 32.
maar het bestand staat in de map en de mapnaam staat ook in de rootmap.
  1. <?php
  2.  
  3. include("connect.php");
  4.  
  5. $sSql = "SELECT * FROM downloads WHERE id = $_GET[id]";
  6. $sQuery = mysql_query($sSql);
  7. while($sRow = mysql_fetch_array($sQuery)){
  8.  
  9.  
  10. $map = "upload/";
  11. $filename = $sRow['naam'];
  12.  
  13.  
  14. if ($handle = opendir($map)) {
  15. echo "Directory handle: $handle\n";
  16. echo "Files:\n";
  17.  
  18. while (false !== ($file = readdir($handle))) {
  19.  
  20. }
  21.  
  22. foreach (glob("*.zip") as $filename) {
  23. echo "&nbsp;&nbsp;&nbsp;&nbsp;$filename size " . filesize($filename) . "\n";
  24. unlink($filename);
  25. }
  26. if (unlink("$filename") == TRUE)
  27. {
  28. echo "<br />&nbsp;&nbsp;&nbsp;&nbsp;<font size=4>bestand verwijderd<br /></font>";
  29. }
  30. else
  31. {
  32. echo "<br />&nbsp;&nbsp;&nbsp;&nbsp;<font size=4>bestand niet verwijderd<br /></font>";
  33. }
  34.  
  35. closedir($handle);
  36. }
  37. }
  38. $sql=mysql_query("DELETE FROM downloads WHERE id = $_GET[id]") or die(mysql_error());
  39. echo "de download gegevens zijn verwijderd.";
  40. ?>
Misschien kan iemand de fout zien.

8 antwoorden

Gesponsorde links
Offline vinTage - 02/11/2011 22:04
Avatar van vinTage Nieuw lid en zo:

unlink($map.$filename);
Offline willie - 02/11/2011 22:09
Avatar van willie 0 Het zelfde als eerst
Offline vinTage - 02/11/2011 22:14 (laatste wijziging 02/11/2011 22:15)
Avatar van vinTage Nieuw lid En als je heel die foreach weghaal (regel 22 tm 25) en dan

unlink($map.$filename);


verder snapt niemand iets van je script denk ik, maar soit 
Offline willie - 02/11/2011 22:18 (laatste wijziging 02/11/2011 22:22)
Avatar van willie 0 Nog geen verandering
  1. Directory handle: Resource id #13 Files:
  2. Warning: unlink(upload/.PhpCommander.v.2.2.zip) [function.unlink]: No such file or directory in D:\werkmap\sites\testweb\Root\download\download-verwijder.php on line 23

lijn 23 is
  1. if (unlink("$map.$filename") == TRUE)

Er staan ook gegevens in de database. dit word wel verwijdert alleen het bestand niet
Offline Koen - 02/11/2011 22:22
Avatar van Koen PHP expert
  1. if (unlink($map.$filename) == TRUE)


Gaat beter werken.
Bedankt door: willie
Offline willie - 02/11/2011 22:25
Avatar van willie 0 Hij verwijdert het bestand nu wel, maar blijft de melding geven, om dat hij later bij de if statement kom.
Offline vinTage - 02/11/2011 22:28 (laatste wijziging 02/11/2011 22:30)
Avatar van vinTage Nieuw lid ook daar moet je $map.$filename gebruiken he..


edit
Citaat:
Warning: unlink(upload/.PhpCommander.v.2.2.zip) [function.unlink]: No such file or directory in D:werkmapsitestestwebRootdownloaddownload-verwijder.php on line 23


Wat doet dat puntje voorPhpCommander ?
Bedankt door: willie
Offline willie - 02/11/2011 22:30 (laatste wijziging 02/11/2011 22:37)
Avatar van willie 0 Heb het aangepast,
  1. <?php
  2.  
  3. include("connect.php");
  4.  
  5. $sSql = "SELECT * FROM downloads WHERE id = $_GET[id]";
  6. $sQuery = mysql_query($sSql);
  7. while($sRow = mysql_fetch_array($sQuery)){
  8.  
  9. $map = "upload/";
  10.  
  11. $filename = $sRow['naam'];
  12.  
  13.  
  14. if ($handle = opendir($map)) {
  15.  
  16. while (false !== ($file = readdir($handle))) {
  17.  
  18. }
  19.  
  20. unlink($map.$filename);
  21.  
  22.  
  23. closedir($handle);
  24. }
  25. }
  26. $sql=mysql_query("DELETE FROM downloads WHERE id = $_GET[id]") or die(mysql_error());
  27. echo "de download gegevens zijn verwijderd.";
  28. ?>
nu werkt het goed.
het puntje staat er gewoon, weet niet waar die vandaan komt.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.31s