Wil een dump maken naar CSV doormiddel van de volgende query:

$query = mysql_query("SELECT * INTO OUTFILE '/httpdocs/red/result.csv' FROM redContent") or die(mysql_error());

Maak gebruik van een webserver bij een provider met hierop PHP en mySQL. Hoe moet ik het pad aangeven waar het bestand wordt weggeschreven. Met bovenstaande path krijg ik een acces denied.
Is het bestandje readablewritable door de server? Oftewel is het gechmod naar op z'n minst 755 (of 777)?
Ik denk niet dat /httpdocs/red/result.csv de goede path is. Volgens mij moet het eerder iets van /home/gebruikersnaamofid/httpdocs/red/result.csv zijn. Misschien zelfs nog het domein d'r tussen.
Het bestand mag ook nog niet bestaan.
Had inmiddels met echo realpath(dirname(__FILE__)); het juiste path achterhaald.

$query = mysql_query("SELECT * INTO OUTFILE '/var/www/vhosts/xxx.nl/httpdocs/red/result.csv' FROM redContent")

De map red heb ik gechmod naar 777. Nog steeds een acces denied! Gaat iets niet lekker met rechten krijg letterlijk de melding: Access denied for user 'guest'@'%' (using password: YES)

guest is de user waar ik mee op de database inlog.
Euh, ik begrijp dus dat dit een instelling van mij provider is. Ondanks dat ik de directoru mod op 777 mag mySQL daar niet schrijven. Dat is raar!

Reageren