Archief - PHP: Server wil copy() functie niet uitvoeren.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

verdeye

Legacy Member
jow,

als ik de functie copy() meegeef om een file te uploaden wil hij die niet uitvoeren, allesziens er gebeurd niets nochtans krijg ik een return waarde van 1, en volgens mij wil dat zeggen dat de copy uitgevoerd is.
'k heb het zelfs met een zeer simpel scriptje geprobeerd...
men file variable uit het form halen, nieuwe naam geven en dan copy.
misschien is er iets mis met de php versie,
als je hier wijzer mee wordt :
phpinfo()
cheers,
thx

Irtimid2001

Legacy Member
Staan u rechten in de map waarin ge upload goe (everyone toevoegen en alle rechten geven, om ees te testen)? In't begin haddek daar ook problemen mee, check die rechten mss ees

verdeye

Legacy Member
bloody fuck hoe stom van me !
ik uploade vroeger alles via Admin login op de server dus sowiso alle rechten,
nu via ftp ... waardoor ik die dus verlies! arrrgh muchos thx!

killgore

Legacy Member
tip: als je een bestand upload met php, gebruik dan ook de php chmod functie, anders zal je het omgekeerde tegenkomen en via de ftp dat bestand niet meer kunnen verwijderen/aanpassen ;).

Fr3aK

Legacy Member
En als je bestanden wil uploaden gebruik dan de FTP functies.
Zijn imo beter uitgewerkt en overzichtelijker dan die copy en move_uploaded_file() :)

killgore

Legacy Member
Fr3aK zei:
En als je bestanden wil uploaden gebruik dan de FTP functies.
Zijn imo beter uitgewerkt en overzichtelijker dan die copy en move_uploaded_file() :)
1) move_uploaded_file is gewoon het simpelste als je 1 simpel systeem maakt (zoals bv. foto's toevoegen aan nieuwsbericht). FTP is overpower voor dit en zal je enkel gebruiken bij "zwaardere" uploadsystemen die gespreid gaan over meer mappen of als je echt te lomp bent om wat te kunnen omgaan met chmod functionaliteit.
2) FTP functies zijn geen std php functies (zijn deel v/d ftp extensie), copy en move_uploaded_file wel :).

verdeye

Legacy Member
bestaat er een functie waarmee ik in php chmod kan meegeven aan een file of een map ?
thx

Dit is een deel van men script dat de file upload, .. en in database zet blabla
PHP:
move_uploaded_file($_FILES['file']['tmp_name'], "$path");
						$done = "yes";
						$id = $_POST['photo_id'];
						$query = "UPDATE `user` SET `foto` = '$file' WHERE `user_id` =  '$id'"; 
						$uitvoeren = mysql_query($query) or die(mysql_error()) ; 
						echo "File is succesvol opgeslagen op de server onder: ". $file; 
						include ("include/footer.php");

orez

Legacy Member
PHP:
chmod("file.php", 0744);
chmod("site/directory/", 0744);

Wel opletten dat die 0 telkens ervoor staat! PHP verwacht namelijk octale waarden. :)

orez

Legacy Member
verdeye zei:
PHP:
chmod(move_uploaded_file($_FILES['file']['tmp_name'], $path), 0744);
						$done = "yes";
						$id = $_POST['photo_id'];
						$query = "UPDATE `user` SET `foto` = '$file' WHERE `user_id` =  '$id'"; 
						$uitvoeren = mysql_query($query) or die(mysql_error()) ; 
						echo "File is succesvol opgeslagen op de server onder: ". $file; 
						include ("include/footer.php");

zal het in jou geval moeten zijn

en maak er s een gewoonte van om variabelen niet mee te nemen tussn "" ! daarvoor dienen ze niet, en maak je het veel overzichtelijker... toch in een color-based programma

killgore

Legacy Member
ru`orez zei:
zal het in jou geval moeten zijn

en maak er s een gewoonte van om variabelen niet mee te nemen tussn "" ! daarvoor dienen ze niet, en maak je het veel overzichtelijker... toch in een color-based programma
naast overzichtelijker is het ook sneller
een " zonder vars (vars gelinkt met . teken) is vele sneller als " met vars in.

Laat u dus ook nooit wijsmaken dat ' sneller is als " , dit is enkel zo als je er variabelen zou inzetten omdat ' deze als gewone tekst behandelt en niet als variabelen :).

verdeye

Legacy Member
mja , ik krijg pas volgend jaar php, heb alles zelf aangeleerd ... thx voor de tips.

killgore

Legacy Member
verdeye zei:
mja , ik krijg pas volgend jaar php, heb alles zelf aangeleerd ... thx voor de tips.
ik heb nooit php gekregen en kijkende naar wat ik zou studeren zal ik het wrsch nooit krijgen :). PHP kan je zonder problemen met zelfstudie perfect onder de knie krijgen :woohoo:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan