Bekijk Volledige Versie : Alternatief voor LOAD DATA INFILE
Nico Schuyt
30/07/04, 11:55
In een aantal gevallen gebruik ik LOAD DATA INFILE om tekstbestanden door
gebruikers in een tabel op te nemen.
LOAD DATA INFILE zou vanaf MySQL4+ en na PHP 4.2.3 vanwege security redenen
niet meer beschikbaar zijn. Om het op te lossen laat ik de betreffende sites
parsen (Windows-server bij vevida.nl) met een oudere PHP-versie.
Weet iemand een alternatief dat wel werkt in nieuwere versies PHP?
--
Nico
www.nicoschuyt.nl
Ronald Klip
30/07/04, 12:15
Nico Schuyt schreef:
> In een aantal gevallen gebruik ik LOAD DATA INFILE om tekstbestanden door
> gebruikers in een tabel op te nemen.
> LOAD DATA INFILE zou vanaf MySQL4+ en na PHP 4.2.3 vanwege security redenen
> niet meer beschikbaar zijn. Om het op te lossen laat ik de betreffende sites
> parsen (Windows-server bij vevida.nl) met een oudere PHP-versie.
Ik zie niet wat de PHP-versie te maken heeft met het al dan niet
'werken' van een mysql-commando.
Op http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html staan allerlei
opmerkingen over benodigde privileges. Is LOAD DATA LOCAL INFILE
wellicht een oplossing?
--
groet, Ronald
Ronald Klip
30/07/04, 12:45
Ronald Klip schreef:
> Nico Schuyt schreef:
> > LOAD DATA INFILE zou vanaf MySQL4+ en na PHP 4.2.3 vanwege security redenen
> > niet meer beschikbaar zijn.
>
> Ik zie niet wat de PHP-versie te maken heeft met het al dan niet
> 'werken' van een mysql-commando.
Verder lezend blijken er wat vage issues te zijn met de manier waarop
PHP en/of MySQL gecompileerd zijn. Maar dat zou betrekking hebben op
LOAD DATA LOCAL
(http://dev.mysql.com/doc/mysql/en/LOAD_DATA_LOCAL.html).
--
groet, Ronald
Nico Schuyt
30/07/04, 14:15
Ronald Klip wrote:
> Ronald Klip schreef:
>> Nico Schuyt schreef:
>>> LOAD DATA INFILE zou vanaf MySQL4+ en na PHP 4.2.3 vanwege security
>>> redenen niet meer beschikbaar zijn.
>> Ik zie niet wat de PHP-versie te maken heeft met het al dan niet
>> 'werken' van een mysql-commando.
Ik eigenlijk ook niet :-)
> Verder lezend blijken er wat vage issues te zijn met de manier waarop
> PHP en/of MySQL gecompileerd zijn. Maar dat zou betrekking hebben op
> LOAD DATA LOCAL
> (http://dev.mysql.com/doc/mysql/en/LOAD_DATA_LOCAL.html).
In feite gebruik ik ook de 'LOCAL'. En als ik op m'n eigen PC onder Apache
een tekstbestand inlees met PHPMyAdmin, PHP 4.3.4 en LOAD DATA LOCAL INFILE
werkt het wél. In tegenspraak dus met de stelling van Vevida. Ik zal het
eens laten proberen op een andere server.
Bedankt!
--
Nico
www.nicoschuyt.nl