Bekijk Volledige Versie : Bestand openen op andere server
Nico Schuyt
12/01/04, 14:30
Ik heb voor iemand een PHP/MySQL programma gemaakt waarmee een prijslijst
gelezen kan worden die op de lokale PC staat.
Periodiek moeten de MySQL-gegevens geupdate worden met een .CSV-bestand dat
op een remote server staat.
Voor de update moet dat bestand eerst gedownload worden waarna het met "LOAD
DATA LOCAL INFILE" ingelezen wordt in de tabel.
Is het mogelijk om de .CSV rechtstreeks vanuit de lokale PHP-applicatie te
openen of is dat in conflict met veiligheidsbeperkingen?
Opm.: met ftp_connect() zal het wel lukken, maar ik wil geen wachtwoorden
e.d. in het script opnemen.
Nico
Michiel de Roo
12/01/04, 16:00
Nico Schuyt wrote:
> Ik heb voor iemand een PHP/MySQL programma gemaakt waarmee een prijslijst
> gelezen kan worden die op de lokale PC staat.
> Periodiek moeten de MySQL-gegevens geupdate worden met een .CSV-bestand dat
> op een remote server staat.
> Voor de update moet dat bestand eerst gedownload worden waarna het met "LOAD
> DATA LOCAL INFILE" ingelezen wordt in de tabel.
> Is het mogelijk om de .CSV rechtstreeks vanuit de lokale PHP-applicatie te
> openen of is dat in conflict met veiligheidsbeperkingen?
> Opm.: met ftp_connect() zal het wel lukken, maar ik wil geen wachtwoorden
> e.d. in het script opnemen.
> Nico
>
>
Als je die file op een publiek toegankelijke plaats zet dan kan dat zonder
wachtwoorden. Bijv. gewoon met fopen('http://blabla/file.csv', 'r'). Je
zult hem dan lokaal nog even in een file moeten dumpen en deze weer inlezen.
Een andere leuke oplossing is NFS, maar dat zal niet altijd lukken. Ook
kun je ssh met RSA-based authentication gebruiken om de file op te halen
zonder wachtwoord. Maar dat lukt alleen als het proces onder je eigen user
draait (dus geen www-server).
Michiel.
Nico Schuyt
12/01/04, 19:45
Michiel de Roo wrote:
> Nico Schuyt wrote:
>> Ik heb voor iemand een PHP/MySQL programma gemaakt waarmee een
>> prijslijst gelezen kan worden die op de lokale PC staat.
>> Periodiek moeten de MySQL-gegevens geupdate worden met een
>> .CSV-bestand dat op een remote server staat.
>> Voor de update moet dat bestand eerst gedownload worden waarna het
>> met "LOAD DATA LOCAL INFILE" ingelezen wordt in de tabel.
>> Is het mogelijk om de .CSV rechtstreeks vanuit de lokale
>> PHP-applicatie te openen of is dat in conflict met
>> veiligheidsbeperkingen?
>> Opm.: met ftp_connect() zal het wel lukken, maar ik wil geen
>> wachtwoorden e.d. in het script opnemen.
> Als je die file op een publiek toegankelijke plaats zet dan kan dat
> zonder wachtwoorden. Bijv. gewoon met fopen('http://blabla/file.csv',
> 'r'). Je zult hem dan lokaal nog even in een file moeten dumpen en
> deze weer inlezen.
Tjonge, wat is een eenvoudige oplossing toch altijd mooi! Nooit aan zoiets
simpels gedacht.
> Een andere leuke oplossing is NFS, maar dat zal niet altijd lukken.
> Ook
> kun je ssh met RSA-based authentication gebruiken om de file op te
> halen zonder wachtwoord. Maar dat lukt alleen als het proces onder je
> eigen user draait (dus geen www-server).
Ehhhh, dat is een te hoog niveau voor me :-)
Reuze bedankt!!!
Groet, Nico