Dag allemaal,

Ik heb de meest simpele vraag die jullie misschien ooit al zagen..

Ik heb twee directory's op een gedeelde server.
Wat ik zie is dat de eerste directory deze is:

/home/mijnsite/domains/mijnsite.be/public_html/upload/

Hierin heb ik een PHP script dat bestanden in een directory (1 niveau hoger) kijkt of er bestanden in staan.
/home/mijnsite/domains/mijnsite.be/public_html/upload/oorsprong

Nu wil ik als eerste dat, als het php script loopt, dat die de bestanden in de map "oorsprong" gaat kopieren naar een andere map op de server. Namelijk:

/home/mijnsite/domains/mijnsite.be/public_html/bserie/

Ten tweede zou dan die oorsprong directory leeggemaakt moeten worden...

Ik heb met de copy(), move(), move_uploaded_file aan het proberen geweest, maar krijg altijd foutmeldingen dat een bepaalde directory niet bestaat (afhankelijk welke functie ik gebruik).
Om gek van te worden.

Wat ik lees is dat ik de functies niet "recursive" mag gebruiken.
Ik begrijp het niet.

Normaal zouden de veiligheidsparameters op de server juist moeten staan om dit kopieren toe te staan.
Wat doe ik fout?

In het tweede geval zou ik graag in die map "oorsprong" willen kijken of een bestand met een vaste naam (laat ons zeggen: doelbestand.pdf") staat, en enkel dat kopieren. Al de rest in die map zou gewist moeten worden..

Iemand een idee hoe ik hier aan begin?
Computers says "nee"

[size=xsmall]Toevoeging op 20/10/2016 00:58:46:[/size]

Shit, nu is het echt weg...
Dan vind ie het bestand niet.
Check het path en bestandsnaam nog eens goed.
Ok ik had het bestand verplaatst..

Nu als ik die test doe zegt het script "ja"


[size=xsmall]Toevoeging op 20/10/2016 01:01:32:[/size]

- SanThe - op 20/10/2016 00:59:57

Dan vind ie het bestand niet.
Check het path en bestandsnaam nog eens goed.


Sorry ik had het bestand echt verplaatst, nu als ik de test doe zegt ie "ja"
Het bestand staat dus op de juiste plek..
Volgende:
<?php
if(is_readable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>

[size=xsmall]Toevoeging op 20/10/2016 01:06:39:[/size]

Volgende:
<?php
if(is_writable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
Beide "ja" read en write..
Dan het andere path:
<?php
if(is_writable('/home/mijnsitebe/domains/mijnsite.be/public_html/bploeg/'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
Nee niet writable..
En als je de bestandsnaam erachter zet?
Het verschil dat ik zo onmiddellijk zie tss de twee is dat in de "oorsprong" dir de UID en GID "Apache" is, en in de doeldir zijn dat mijn username...

[size=xsmall]Toevoeging op 20/10/2016 01:22:43:[/size]

Ik had dat bij de eerste poging gedaan, de bestandsnaam er bij gezet.
Als ik die weglaat (dus enkel de directory) krijg ik een JA..

Verschil tss beide dirs is (zie hierboven dat de UID en GID) anders zijn..
Ik zou alles onder Apache laten vallen.

Reageren