Probleem met copy met recursive path
Pagina: « vorige 1 2 3 volgende »
Toevoeging op 20/10/2016 00:58:46:
Shit, nu is het echt weg...
Check het path en bestandsnaam nog eens goed.
Nu als ik die test doe zegt het script "ja"
Toevoeging op 20/10/2016 01:01:32:
- SanThe - op 20/10/2016 00:59:57:
Dan vind ie het bestand niet.
Check het path en bestandsnaam nog eens goed.
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..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(is_readable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
if(is_readable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
Toevoeging op 20/10/2016 01:06:39:
Volgende:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(is_writable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
if(is_writable('/home/mijnsitebe/domains/mijnsite.be/public_html/upload/oorsprong/Document.pdf'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
Beide "ja" read en write..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(is_writable('/home/mijnsitebe/domains/mijnsite.be/public_html/bploeg/'))
{ echo 'ja';
}
else
{ echo 'nee';
}
?>
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?
Toevoeging op 20/10/2016 01:22:43:
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.
Ok, en hoe kan ik mij daar van verzekeren (zowel in de oorsprong als de doel dir?)
Of je kan alle dirs door Apache laten maken.
Nu wil ik het bestand in de oorsprong dir daar kopieren.. Dat bestand is van Apache.
Maar hoe kan ik die nu laten kopieren (ik zie even door het bos de bomen niet meer)...
Het bestand in de oorsprong dir heeft dus de juiste UID GID...
Even terloops al circa 10000 keer je bedanken voor je hulp!!
Als het bestand niet in de nieuwe dir bestaat en je doet de copy krijg je dan ook een error?
- SanThe - op 20/10/2016 01:38:38:
Als het bestand niet in de nieuwe dir bestaat en je doet de copy krijg je dan ook een error?
Ja
Verander die dir eens naar het UID van Apache.
- SanThe - op 20/10/2016 01:42:14:
Verander die dir eens naar het UID van Apache.
Lijkt in DirectAdmin niet zo simpel, ik zoek hoe dat kan..
In DirectAdmin kan je alleen de boel wijzigen naar de username als UID, niet terug naar Apache voor zover ik weet. Dit vergt een ingreep die je via SSH uit moet voeren met chown
- Ariën - op 21/10/2016 00:06:00:
In DirectAdmin kan je alleen de boel wijzigen naar de username als UID, niet terug naar Apache voor zover ik weet. Dit vergt een ingreep die je via SSH uit moet voeren met chown
Is blijkbaar na het bovenstaande wel noodzakelijk?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
//$source = "/usr/local/bin/php /home/domains/mijnsite.be/public_html/upload/oorsprong/.";
//$dest = "/usr/local/bin/php /home/mijnsite/domains/mijnsite.be/public_html/bploeg/.";
$source = "/home/mijnsite/domains/mijnsite.be/public_html/upload/oorsprong/";
$dest = "/home/mijnsite/domains/mijnsite.be/public_html/bploeg";
copy($source, $dest);
//$dest = "/usr/local/bin/php /home/mijnsite/domains/mijnsite.be/public_html/bploeg/.";
$source = "/home/mijnsite/domains/mijnsite.be/public_html/upload/oorsprong/";
$dest = "/home/mijnsite/domains/mijnsite.be/public_html/bploeg";
copy($source, $dest);
Het lijkt alsof je het opgegeven pad in een willekeurige subdirectory (..../home/... )laat beginnen. Gebruik het hele pad, met zonder spaties erin :-) Of een relatief pad: vanuit bploeg: ../upload/oorsprong/
Code (php)
1
2
3
2
3
if (is_file('index.php')) print '<br/>Computer says YES! Geen pad.';
if (!is_file('/htdocs/pulib/index.php')) print '<br/>Computer says: gebruik het hele pad of een relatief pad';
if (is_file('/xampp/htdocs/pulib/index.php')) print '<br/>Computer says YES! Met het volledige pad moet het werken.';
if (!is_file('/htdocs/pulib/index.php')) print '<br/>Computer says: gebruik het hele pad of een relatief pad';
if (is_file('/xampp/htdocs/pulib/index.php')) print '<br/>Computer says YES! Met het volledige pad moet het werken.';
Gewijzigd op 22/10/2016 17:43:20 door Paul Ulje