unlink() foutmelding

Status
Niet open voor verdere reacties.

Mitsie007

Gebruiker
Lid geworden
21 okt 2006
Berichten
276
Hallo,

Ik werk momenteel aan een schript dat verschillende foto's van een website kan verwijderen. Ik heb het schript eerst zo gemaakt dat het één foto verwijderde. Dat werkte perfect, maar nu wil ik dus dat ik meer foto's tegelijk kan verwijderen en nu doet hij niet wat ik wil. De foutcode die hij geeft is als volgt:

Warning: unlink() [function.unlink]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/sxulbnft/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/sxulbnft/domains/ma-image.com/public_html/beheerder/functions.php on line 436

De checkboxen worden getoond en een array wordt verzonden wanneer je op verwijderen klikt.
Code:
<input type = "checkbox" name = "mapNaam[]" value="<? print $pad . "/" . $waarde ;?>" />

Vervolgens wordt het verwijderen uitgevoerd
Code:
$gelukt = false;
$fotoPad = $_POST['mapNaam'];										# pad van de foto die verwijdert moet worden
			
			
for($i=0; $i<= sizeof($fotoPad); $i++){
		
	if(unlink($fotoPad[$i])){													# verwijder foto
		$gelukt = true;
	}
	else{
		$gelukt = false;
	}  
				
}

Heeft iemand een idee wat ik fout doe of dat ik bepaalde instellingen moet veranderen?

Alvast bedankt voor het lezen en antwoorden! :thumb:
 
Verander
PHP:
for($i=0; $i<= sizeof($fotoPad); $i++){
eens in
PHP:
for($i=0; $i< sizeof($fotoPad); $i++){
Als $fotoPad x element bevat, zijn dat de elementen 0 t/m x-1, daarom moet het '<' zijn en niet '<='.
Waarom gebruik je eigenlijk geen foreach?
PHP:
foreach($fotoPad as $foto)){
	if (unlink($foto){
		$gelukt = true;
	}
	else{
		$gelukt = false;
	}  				
}
 
Laatst bewerkt:
Bedankt voor je hulp, dat had ik helemaal over het hoofd gezien en niet echt bij stil gestaan :P
En de tip van de foreach was ook erg goed. Ik heb het al toegepast en hij werkt nu zoals het moet!


Dankjewel ;)

:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan