Hallo allemaal,

Ik heb het volgende script geschreven om bestanden uit te lezen en in een database te plaatsen:

<?php
include "connect.php"; //verbinding maken

$map="voipdocs"; // de map die we willen openen

$dir=opendir($map); // we openen de map

while(false !== ($file=readdir($dir))) { // we bladeren door de map

if (!$myxml=simplexml_load_file('voipdocs/'.$file)){
echo '';
}
foreach($myxml as $cdr){
$query = "INSERT INTO records (starttime, stoptime, time, caller, called) VALUES ('$cdr->e6', '$cdr->f0', '$cdr->f2', '$cdr->b3', '$cdr->b9')";
$sql = mysql_query($query) or die ( mysql_error( ) );
}

echo "Bestanden ingelezen, de map <i>voipdocs kan nu leeggehaald worden";
}
?>

Nu wil ik, nadat het bestand ingelezen is, dat het bestand automatisch verwijderd wordt. Ik heb dit al met unlink geprobeerd maar dat lukt niet. Kunnen jullie mij helpen?

Alvast bedankt,
Groeten Christiaan
ik geloof dat het wel mogelijk is hoor... :)
Christiaan van Aken schreef op 17.09.2007 16:02
Ik kreeg geen foutmelding!

Zet je error reporting eens aan:
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
De error die ik krijg is:

Warning: unlink(voipdocs/cdr200606131017071_c.xml) [function.unlink]: Permission denied in /home/christiaan/website/readxml/addcdr.php on line 43
Dat is duidelijk: Permission denied
je hebt niet de juiste rechten.
Ja maar zowel de map als de bestanden hebben allemaal 777 rechten. So you tell me ;)
of je probeert dus clientside te verwijderen wat je niet gaat lukken.. :)
het is ook mogelijk dat het pad naar je bestand toch niet helemaal klopt!
Denk hierbij ook even aan de naam van je map in het pad.
Ik snap het al, ik moet natuurlijk het Linux PATH opgeven in de vorm van /var/www/voipdocs i.p.v. alleen maar voipdocs/. Mijn fout sorry!

Reageren